码迷,mamicode.com
首页 > 编程语言 > 详细

【 Python 】函数的参数

时间:2016-05-20 19:13:14      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

一、默认参数:

  默认参数可以简化函数的调用,设置默认参数时,有几点要注意:

    1,必选参数在前,默认参数在后,否则python的解释器会报错。

    2,如何设置默认参数。

  当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面,变化小的参数就可以作为默认参数。

  使用默认参数有什么好处?最大的好处是能降低调用函数的难度。

例:

#!/bin/env python
#coding:utf-8
#Author:hukey
def enroll(name,gender,age=6,city=‘Beijing‘):
    print ‘name:‘,name
    print ‘gender:‘,gender
    print ‘age:‘,age
    print ‘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 = 0
    for n in numbers:
        sum = sum + n * n
    return 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:‘,kw

kw = {‘x‘:1,‘y‘:2,‘z‘:3}
person(‘Jack‘,24,**kw)

【 Python 】函数的参数

标签:

原文地址:http://www.cnblogs.com/hukey/p/5513029.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!