自定义函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
def abc(a,b):
c = a + b
return c
def cde(c):
if c >= 0 :
return c
else:
c = abs(c)
return c
a = abc(100,200)
print(a)
a = abc(80,80)
print(a)
c = cde(100)
print(c)
c = cde(-100)
print(c)
空函数
如果想定义一个什么事也不做的空函数,可以用pass语句:
练习
import math
def quadratic(a, b, c):
x1 = (-b + math.sqrt(b*b-4*a*c))/(2.0*a)
x2 = (-b - math.sqrt(b*b-4*a*c))/(2.0*a)
return x1,x2
print('quadratic(2,3,1)=',quadratic(2,3,1))
print('quadratic(1,3,-4)=',quadratic(1,3,-4))
if quadratic(2,3,1)!=(-0.5,-1.0):
print('测试失败')
elif quadratic(1,3,-4)!=(1.0,-4.0):
print('测试失败')
else:
print('测试成功')
小结
1、定义函数时,需要确定函数名和参数个数;
2、如果有必要,可以先对参数的数据类型做检查;
3、函数体内部可以用return随时返回函数结果;
4、函数执行完毕也没有return语句时,自动return None。
5、函数可以同时返回多个值,但其实就是一个tuple。