避坑说明:
1.一句话回答:Python 在经过一番波折后,最后设计出了与众不同的条件表达式。Go 语言明确表示不支持三元运算符。Rust 先设计后舍去,主要的原因在于 if 表达式的语言基础。
2.文章主要梳理 PEP-308 内容,介绍 Python 引入条件表达式的过程:Python 没有设计三元运算符“?:”,主要是因为它不符合 Python 明确直观的设计风格。最后采用 X if C else Y 这种设计,主要的意图其实是消除“and-or”写法的隐患,这种设计简明易读,而且还有<expression> if <condition> 简化写法的妙用。
链接 1:出自个人博客,无需关注阅读 https://pythoncat.top/posts/2023-04-03-condition
链接 2: 来自公众号,如果你喜欢文章,请给个关注哈 https://mp.weixin.qq.com/s/YQ6MmefRPW7pNg3N1VAcTQ
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.