Python■Python 炫技操作:条件语句的七种写法( 二 )


>>> msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]>>> print(msg1)已成年>>>>>> msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]>>> print(msg2)未成年
Python■Python 炫技操作:条件语句的七种写法
本文插图
第五种 语法:
{True: , False: }[] 例子:
>>> msg1 = {True: "已成年", False: "未成年"}[age1 > 18]>>> print(msg1)已成年>>>>>> msg2 = {True: "已成年", False: "未成年"}[age2 > 18]>>> print(msg2)未成年
Python■Python 炫技操作:条件语句的七种写法
本文插图
第六种 语法
(() and (,) or (,))[0] 例子
>>> msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0]>>> print(msg1)已成年>>>>>> msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0]>>> print(msg2)未成年 以上代码 , 都比较简单 , 注意看都能看懂 , 我就不做解释了 。
看到这里 , 有没有涨姿势了 , 学了这么久的 Python, 这么多骚操作 , 还真是活久见 。。 这六种写法里 , 我最推荐使用的是第一种 , 自己也经常在用 , 简洁直白 , 代码行还少 。 而其他的写法虽然能写 , 但是不会用 , 也不希望在我余生里碰到会在公共代码里用这些写法的同事 。