1.函数定义:
使用def关键字定义函数,然后一个空格加函数名,接下来是一对圆括号和冒号,用来传递参数,格式如下
def 函数名([参数]):
'''注释'''
#注释
函数体
使用案例①
比较两个数的大小
def compare(a,b):
if a>b:
print('The bigger is:',a,end='\n')
print('The smaller is:',b,end='\n')
elif a<b:
print('The bigger is:', b, end='\n')
print('The smaller is:', a, end='\n')
else:
print('They are equal together',a,'=',b,end='\n')
compare(int(input('请输入数字a:')),int(input('请输入数字b:')))
输出结果:
请输入数字a:15
请输入数字b:20
The bigger is: 20
The smaller is: 15
案例②
关于形参和实参
定义是函数参数为形参,调用时调用的参数为实参
#使用默认参数值。形参,
#默认参数值必须在最右边,即在默认参数值的左边不能再有默认值
def say(message,times=1):
print((message+'')*times,end='')
#查看默认参数值
print(say.__defaults__ ,end='\n')
函数定义错误案例:
#错误案例
def abc(a=0,b,c):
print(a,b,c)
def abc1(a,b=0,c):
print(a,b,c)
#正确案例
def abc2(a=1,b=2,c=3):
print(a,b,c)
当参数值省略时
#当参数值省略时的情况
def listm(new,old=None):
if old