def func(args):
函数代码
def:函数定义关键字;
func:函数名称;
args:函数参数;
函数默认返回值为None
常见的print, max, min等都是Python内置函数。
小需求:判断是否奇数
如果这样实现:
a = 11
if a%2:
print("%d is odd"%a)
调用一次没问题,如果调用100次,代码太乱了;
def isodd(a):
if a%2:
print("%d is odd"%a)
isodd(10)
isodd(11)
输出结果:11 is odd
调用很舒服,而且有改动,可以直接修改isodd内部实现,不影响调用者。
def isodd(a):
if a%2:
print("%d is odd"%a)
ret = isodd(10)
print(‘ret:‘, type(ret))
输出结果:ret: <class ‘NoneType‘>
def isodd(a):
if a%2:
return True
return False
a = 10
print("a is odd:", isodd(a))
输出结果:a is odd: False
def myadd(x,y):
return x+y
调用者只能传2个参数
def myadd(x,y):
return x+y
结果:30
print(myadd(10,20,30))
报错:参数问题
TypeError: myadd() takes 2 positional arguments but 3 were given
1:函数作用:代码封装,复用;
2:函数三要素:函数名,参数,返回值;
3:更多函数细节,请关注猫猫后面文章
原文:https://blog.51cto.com/huangyg/2511386