python 函数之参数
形参和实参:形参只是函数定义时的一个位置符号,不占内存。实参是函数被调用时,被分配的内存单元,且调用结束后,内存即可被释放。
默认参数(形参的一种形式):
如上图,国籍都是中国,如果每输入一条信息,就需要输入一次国籍,很浪费时间。
则如下操作即可:
则以后再调用函数时,不输入对应参数时,则为默认值,如输入则按输入值显示。
此处注意:默认参数要放到位置参数的后面。
关键参数:
比如函数为:
可以这样调用:
非固定参数(形式参数的一种,调用时不需要加星号):
比如发送报警的函数:
def send alert(msg,user):
pass
此函数只能发一个用户。
那要给很多人发呢?怎么办?内容不变。
def send alert(msg,*user):
pass
此函数可以无限多个值给user。
传递参数1:如果参数前面出现一个,传递的参数就可以不再是固定个数,则会把被传递的参数打包成为一个元祖传递过去。如:
输出为:
传递参数2:也可以传一个列表进去,但要在列表前也要加一个星号,否则会吧列表当做元祖的第一个元素输出,加了星号就和上面的效果一样了。
当然,也可以传字典进去,不过前面加2个星号就可以了。
2种方式传递效果一样。
注意:带的参数必须放在最后,因为user会把所有的参数都接收,其后的参数接收不到值,会报错。
传递参数3:也可以传一个字典进去,但必须加2个,且只能用于传关键字参数。会把接收到的参数打包成一个字典输出。
比如:deffunc(name,args,※kwargs):
print(name,args,kwargs)
func("alex",22,"tesla","500w".addr="山东",num=12442323)
显示为:
alex,(22,"tesla","500w") {"add":"山东","num":12442323}
页:
[1]