Python■Python 炫技操作:条件语句的七种写法( 二 )
>>> msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]>>> print(msg1)已成年>>>>>> msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]>>> print(msg2)未成年
本文插图
第五种 语法:
{True: , False: }[]
例子:
>>> msg1 = {True: "已成年", False: "未成年"}[age1 > 18]>>> print(msg1)已成年>>>>>> msg2 = {True: "已成年", False: "未成年"}[age2 > 18]>>> print(msg2)未成年
本文插图
第六种 语法
(() and (,) or (,))[0]
例子
>>> msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0]>>> print(msg1)已成年>>>>>> msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0]>>> print(msg2)未成年
以上代码 , 都比较简单 , 注意看都能看懂 , 我就不做解释了 。
看到这里 , 有没有涨姿势了 , 学了这么久的 Python, 这么多骚操作 , 还真是活久见 。。 这六种写法里 , 我最推荐使用的是第一种 , 自己也经常在用 , 简洁直白 , 代码行还少 。 而其他的写法虽然能写 , 但是不会用 , 也不希望在我余生里碰到会在公共代码里用这些写法的同事 。
- 「郑州晚报」4亿支付宝消费券成功出圈,郑州硬核操作重振经济
- 奇安信发布无广告浏览器 兼容所有国产CPU和操作系统
- 『青亭网』原创 苹果AR/VR专利:通过桌面触控完成头显交互操作
- 「民国初年」民国初年,北洋政府用神操作保卫了内蒙古安定?
- #钱眼#两天大涨之后该如何操作?,周二提示科技股已蕴藏大机会
- 钉科技:舒适、除菌、便捷操作是竞争关键,空调2020:提升能效是基础
- 教育圈■中考物理一次白送分机会!实验操作考试:测量金属块的密度!必考
- 沪指■周二提示科技股已蕴藏大机会,两天大涨之后该如何操作?
- 「量子位」淘汰人工审核,自动给arXiv打分,船新论文评审Python程序
- 小小天看世界■有没必要从内核写起,deepin到底是不是国产系统,国产操作系统