函数的问题

引用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')

猜你喜欢

转载自www.cnblogs.com/handsometiger28/p/12317593.html