函数之参数:
函数的有三中不同的参数:
- 普通参数
- 默认参数
- 动态参数
-
# ######### 定义函数 #########
# name 叫做函数func的形式参数,简称:形参
def func(name):
print name# ######### 执行函数 #########
# 'fush' 叫做函数func的实际参数,简称:实参
func('fush')普通参数
-
def func(name, age = 18):
print "%s:%s" %(name,age)# 指定参数
func('fush', 28)
# 使用默认参数
func('alex')注:默认参数需要放在参数列表最后
默认参数
-
def func(*args):
print args
# 执行方式一
func(11,33,4,4454,5)# 执行方式二
li = [11,2,2,3,3,4,54]
func(*li)动态参数
-
def func(**kwargs):
print args
# 执行方式一
func(name='wupeiqi',age=18)# 执行方式二
li = {'name':'wupeiqi', age:18, 'gender':'male'}
func(**li)动态参数
-
def func(*args, **kwargs): print args print kwargs
内置函数:
enumerate
li = ['fu','shan','hua']
for i in enumerate(li,100):
print(i)
输出:
(100, 'fu')
(101, 'shan')
(102, 'hua')
li = ['fu','shan','hua']
for j,k in enumerate(li,1):
print(j,k)
输出:
1 fu
2 shan
3 hua
map函数:
li = [11,22,33]
new_li = map(lambda x:x+100,li)
print(list(new_li))
输出:
[111, 122, 133]
filter 函数:
li = [11,22,33]
def fun(x):
if x>22:
return True
else:
return False
n = filter(fun,li)
print(list(n))
输出:
[33]