Python2.x_函数

函数名其实是指向一个函数对象的引用,可以把函数名赋给一个变量

1 定义函数

1.1 单返回值

def myAdd(x, y): 

    return x+y

print myAdd(3,4)

1.2 多返回值(返回元组Tuple)

def myMaxMin(x, y):

    return max(x,y), min(x, y)

max, min = myMaxMin(3,4)

print max, min

m = myMaxMin(3,4)

print m

1.3 默认函数(必选参数在前,默认参数在后,默认参数必须指向不变对象)

import math

def myPower(x, n=2):

    return x**n

print myPower(5)

print myPower(5,3)

print myPower(n=3, x=5)

1.4 可变参数(作为Tuple传入,传入0个或任意个参数)

def mySum(*num):

    sum = 0

    for n in num:

        sum = sum + n

    return sum

print mySum(1,2)

print mySum(1,2,3)

1.5 关键字参数(作为Dict传入,传入0个或任意个含参数名的参数)

def person(name, age, **kw):

    print 'name:', name, 'age:', age, 'other:', kw

person('Adam', 45, gender='M', job='Engineer')

1.6 参数组合

在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。

def func(a, b, c=0, *args, **kw):

对于任意函数,都可以通过类似func(*args, **kw)的形式调用它,无论它的参数是如何定义的。

posted @ 2015-07-05 17:26  yoleimei  阅读(138)  评论(0编辑  收藏  举报