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)的形式调用它,无论它的参数是如何定义的。