TASK10 函数及lambda表达式
函数
#创建函数的格式:def 函数名称() 函数内容 结果。
#a为形式参数,1为实质参数。
#关注局部变量和全局变量,具体看下代码注释。
def book(a,b):
result = a+b
print(result)
book(1,2)
3
def book(a,b):
return(a+b)
'与以上print一个效果'
book(1,2)
3
def book(a,b):
print('我想要的:'+a+b)
'注意:a和b是变量,不要加引号'
book('苹果','香蕉')
我想要的:苹果香蕉
#以上为基础变量的表示。
result1 = 5
def book(a,b):
result1 = a+b
print(result1)
book(1,2)
3
def book(a,b):
numb = a+b
print(numb)
book(1,1)
'以上都为局部变量'
2
def book(a,b):
numb = a+b
print(numb)
'以上为局部变量'
'以下为全局变量'
a1 = int(input('全局变量数字:'))
b1 = int(input('全局变量数字:'))
numb1 = a1+b1
print(numb1)
#首先执行的是全局变量
全局变量数字:1
全局变量数字:1
2
def book():
global numb1
numb1= 10
print('局部变量',numb1)
'以上为局部变量'
'以下为全局变量'
numb1 = 5
print('全局变量',numb1)
#首先执行的是全局变量
全局变量 5
#以上为全局变量与局部变量。
def book(*a):
print(len(a))
book(1,'小丸子',2)
3
#收集参数为星号。
def book(*a):
print(len(a))
def book1(*a):
print('a是个未知数')
book1()
'只有添加book1()后,才能调用到book1'
book(1,'小丸子',2)
3
a是个未知数
#此为内嵌函数。
lambda表达式
def book(a,b):
return(a+b)
book(1,2)
3
g = lambda a,b:a+b
g(1,2)
3
#lambda可以表达一个无名函数,相对第一个代码,更简洁。
list(filter(None,[0,1,False]))
[1]
#filter是将非true的内容筛选剔除。filter(function/None,内容)。
#None、Ture、False,首字母都必须为大写,否则会报错。
list(map(lambda a:a+a,range(6)))
[0, 2, 4, 6, 8, 10]
#map是计算列表中每一个元素,并返回。