Python 函数分为:自带函数,impoute 引入函数,自定义函数;
自定义函数
自定义函数通常来满足个性化需求,甚至可以打包一些自定义函数成各个模块到你项目的各个地方去使用,防止重复建立函数;
创建函数
def 函数名(参数,参数,参数) :
return 返回值
总结:
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。
#!/usr/bin/python3
#作业是输入任何值可以输出一元二次方程的两个解;
import math
def quadratic (a,b,c):
a=int(a)
b=int(b)
c=int(c)
if not isinstance(a+b+c,(int,float)):
raise TypeError('bad operand type')
# 判断开根号内是0以上
if b*b-4*a*c>=0:
n1 = round(math.sqrt(b * b - 4 * a * c), 3)
else:return print("您输入的值开根号为负数无解")
print(n1)
s1=(-b+n1)/(2*a)
s2=(-b-n1)/(2*a)
return round(s1,3),round(s2,3) #为了控制输出的小数点
#输入
a,b,c=(input("请输入abc的值用空格分开:").split( ))
# 输出:
print('quadratic(a, b, c) =', quadratic(a,b,c))