极客编程python入门-自定义函数

时间:2022-11-14 08:56:26


自定义函数


在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)


极客编程python入门-自定义函数


空函数


如果想定义一个什么事也不做的空函数,可以用pass语句:


def nop():
pass


练习


极客编程python入门-自定义函数


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('测试成功')


极客编程python入门-自定义函数



小结

1、定义函数时,需要确定函数名和参数个数;

2、如果有必要,可以先对参数的数据类型做检查;

3、函数体内部可以用return随时返回函数结果;

4、函数执行完毕也没有return语句时,自动return None。

5、函数可以同时返回多个值,但其实就是一个tuple。