引用Alex的文章,具体网址为https://www.cnblogs.com/alex3714/articles/5740985.html
函数的特性:减少重复代码、使程序变的可扩展、使程序变得易维护
函数的语法定义:
1 def change_name (name):#函数名 2 change_name = name.capitalize() 3 print(change_name) 4 5 change_name ('tiger') #调用函数
函数的参数变量:
函数里边叫形参;外边叫实参。
关键参数:
change_name ('tiger',name = 'tom')
关键参数必须放在位置参数之后。
非固定参数
若你的函数在定义时不确定多少个参数或者相预留参数,就可以使用非固定参数
1 *args 会把多传入的参数变成一个元组形式 2 *kwargs 会把多传入的参数变成一个dict形式
1 def message_new (name,age,*args): 2 3 print(name,age,args) 4 5 message_new ("tiger",19) 6 7 #输出 8 #tiger 19 () #后面这个()就是args,只是因为没传值,所以为空 9 10 11 message_new ("tiger",19,"xvwuyue","mushuiahu") 12 13 #输出 14 # tiger 19 ('xvwuyue','mushuiahu')