python lambda替代if else/switch case

在编程中,我们常常会遇到使用if…else的情况,某些语言中在if…else过多的时候我们会使用switch…case来替代if…else以避免代码结构过于冗长。

Python是不支持switch…case语法的,自然无法使用switch…case来替代if…else结构。
但好在强大的Python支持lambda, 本文就是介绍一种用lambda来替代if…else的方法实现。

先看看lambda 函数语法:

lambda [arg1 [, agr2,.....argn]] : expression

例如,我们要将两个字符串拼接并转为大写,可以这样实现:

In [80]: str1="hello"
    ...: str2="world"
    ...: str3="{}{}".format(str1.upper(), str2.upper())
    ...:

In [81]: str3
Out[81]: 'HELLOWORLD'

使用lambda函数可以这样做:

In [83
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值