栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python条件运算符如何解决?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python条件运算符如何解决?

Python具有类似于C等人中的三元运算符的构造。它的工作原理如下:

my_var = "Retired" if age > 65 else "Working"

并等效于此C代码:

my_var = age > 65 ? "Retired" : "Working";

至于您发布的代码的工作方式,让我们逐步完成:

("Working","Retired")

创建一个2元组(不可变的列表),其中元素“工作”在索引0,索引“退休”在索引1。

var>65

如果var大于65,则返回True,否则返回False。当应用于索引时,它会转换为1(真)或0(假)。因此,此布尔值提供了在同一行创建的元组的索引。

为什么Python并不总是具有三元运算符?简单的答案是,Python的作者Guido van
Rossum不喜欢/不想要它,显然是认为它是不必要的构造,可能导致混淆的代码(以及任何在Java中看到大量嵌套三元运算符的人C可能同意)。但是对于Python
2.5,他宽容并添加了上面看到的语法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/623470.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号