【 Python 】函数的参数
一、默认参数:
默认参数可以简化函数的调用,设置默认参数时,有几点要注意:
1,必选参数在前,默认参数在后,否则python的解释器会报错。
2,如何设置默认参数。
当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面,变化小的参数就可以作为默认参数。
使用默认参数有什么好处?最大的好处是能降低调用函数的难度。
例:
#!/bin/env python #coding:utf-8 #Author:hukey def enroll(name,gender,age=6,city='Beijing'):print 'name:',nameprint 'gender:',genderprint 'age:',ageprint 'city:',city print enroll('xiaoA','F') print '--------------------------' print enroll('xiaoB','F','12','shanghai')
#执行结果:
[root@python python]# ./class.py
name: xiaoA
gender: F
age: 6
city: Beijing
None
--------------------------
name: xiaoB
gender: F
age: 12
city: shanghai
None
二、可变参数
可变参数就是传入的参数个数是可变的。
例:
#!/bin/env python #coding:utf-8 #Author:hukey def calc(*numbers):sum = 0for n in numbers:sum = sum + n * nreturn sum sum = [1,2,3,4,5,6,7] print calc(*sum)
三、关键字参数
关键字参数可以扩展函数的功能。
例:
#!/bin/env python #coding:utf-8 #Author:hukey def person(name,age,**kw):print 'name:',name,'age:',age,'other:',kwkw = {'x':1,'y':2,'z':3} person('Jack',24,**kw)
转载于:https://www.cnblogs.com/hukey/p/5513029.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
