定义函数
def 函数名(形式参数列表):
函数体
return 返回值
如果没有需要返回的值,则return部分可省略
参数默认值
def phone(brand='apple'):
return '买了一部:{}'.format(brand)
phone1 = phone('huawei')
phone2 = phone()
print(phone1) #买了一部:huawei
print(phone2) #买了一部:apple
基于元组的可变参数(*可变参数)
def sum(*nums):
t = 0
for num in nums:
t += num
return t
print(sum(100, 20, 30)) #输出150
print(sum(30, 20)) #输出50
基于字典的可变参数(**可变参数)
def show(**info):
for key, value in info.items():
print('{0}-{1}'.format(key, value))
show(name='Bob', age=10, sex='male')
show(student_name='Bob', student_id='101')
函数类型
1. 一个函数可以作为另一个函数返回值使用
2. 一个函数可以作为另一个函数参数使用
过滤函数
def f(x):
return x < 10
data1 = [1,5,8,9,11,55,66,79]
result = filter(f, data)
data2 = list(result)
print(data2) # [11,55,66,79]
映射函数
def f(x):
return x*3
data1 = [10,20,30]
result = map(f,data1)
data2 = list(result)
print(data2) # [30,60,90]
lambda函数
lambda 参数列表:lambda体