1. 匿名函数和有名函数 c1.py
# 匿名函数
# 1.lambda 关键字,
# 2.没有return;只能为一个表达式,不能为代码块(例如:a = x+y ,就会报错)
# 3.没有名字,
# 4.调用时赋值给一个变量,同过该变量来调用
# 5.由于匿名函数后只能接一个表达式,不能接代码,有了三元表达式就能实现简单的if else 的实现了
# 有名函数
def add_num(x,y):
return x+y
# 匿名函数
f = lambda x,y: x+y
# print(add_num(1,2))
# print(f(1,2))
# 三元表达式
# x,y x大于y x 否则 y
# 在js 中为 x > y ? x : y
# 在Python中 条件为真时返回结果 if 条件判断 else 条件为假时返回结果 ('x if x > y else y'这个只是一个表达式,结果需要用一个变量接收一下)
x = 2
y = 3
r = x if x > y else y
print(r)
2. map c2.py
# map
# 接收两个参数:第一个为一个函数,第二个是一个序列(可以传入多个列表)
# map 结合lambda使用,使某些问题更简单化了 (例如:下边的球平方)
# lambda 传入变量的个数和map第二个参数的列表个数须相同,内部个数可以不等,但最终结果取最小的个数
# 不论是map还是lambada都不能提高代码得运行效率,只能使代码更加简洁
# 问题:求一组数的平方