python函数式编程

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都不能提高代码得运行效率,只能使代码更加简洁

# 问题:求一组数的平方
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值