Python三元运算能套多少层?

导读:今天首席CTO笔记来给各位分享关于Python三元运算能套多少层的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

python里面什么是三元运算符?

它指的是一个完整的运算符,包含有3个操作数的运算符。比如,条件运算符“?:”就是一个典型的三元符。

python 列表操作的一个问题

我也不知道为什么。不过我做了试验。

print 2 in list == False

返回也是False

print 2 in list == list

返回结果是True

print 2 in list == []

False

print 2 in list == [1]

False

print 2 in list == [2]

False

print 2 in list == [1,2,3]

True

从这个结果来看,python似乎做了一个特殊的运算。

print 1 == 1 == 2

是一个三元计算

Python三元运算能套多少层?  第1张

三元运算符是什么

三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。

表达式:“()? :”。

如名字表示的三元运算符需要三个操作数。

语法为:条件表达式?表达式1:表达式2。

说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。

其逻辑为:“如果条件表达式成立或者满足则执行表达式1,否则执行第二个。”常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)。

扩展资料:

1、?: 运算符可以用作 if...else 语句的快捷方式。它通常用作较大表达式(使用 if...else 语句会很繁琐)的一部分。例如:

var now = new Date();var greeting = \"Good\" + ((now.getHours() 18) ? \" evening.\" : \" day.\");

在此例中,如果晚于下午 6 时,则创建一个包含 \"Good evening.\" 的字符串。使用 if...else 语句的等效代码如下:

var now = new Date();

var greeting = \"Good\";

if (now.getHours() 18){

greeting += \" evening.\";

}

else{

greeting += \" day.\";

}

2、在Python语言中,也有三元运算符。不过Python的三元运算符和java以及C#有所区别,语法格式为:

表达式1 if 条件表达式 else 表达式2

当表达式返回True时,返回结果表达式1,否则返回结果表达式2。示例:

c = a if a b else b

参考资料:百度百科-三元运算符

如何用python计算三元方程

(1) variable = a if exper else b

(2)variable = (exper and [b] or [c])[0]

(2) variable = exper and b or c

上面三种用法都可以达到目的,类似C语言中 variable = exper ? b : c;即:如果exper表达式的值为true则variable = b,否则,variable = c

例如:

a,b=1,2

max = (a if a b else b)

max = (a b and [a] or [b])[0] #list

max = (a b and a or b)

现在大部分高级语言都支持“?”这个三元运算符(ternary operator),它对应的表达式如下:condition ? value if true : value if false。很奇怪的是,这么常用的运算符python居然不支持!诚然,我们可以通过if-else语句表达,但是本来一行代码可以完成的非要多行,明显不够简洁。没关系,在python里其实还是有对应的表达方式的。

python 的三元表达式(三目运算符)

Python没有三目运算符(?:),但有类似的替代方案,如下:

为真时的结果 if 判定条件 else 为假时的结果

举例:

如果77大于66,输出100,否则输出99

参考:

1、 冰与火之歌:Python的三元表达式

结语:以上就是首席CTO笔记为大家整理的关于Python三元运算能套多少层的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:17
下一篇 2023-09-23 13:17

相关推荐

  • GXC区块链是什么?

    区块链是什么通俗解释 1、区块链是一种分布式数据库技术,通过将数据按照时间顺序连接成一条不可篡改的链条,实现了去中心化、安全、可追溯、透明以及无需信任第三方等特点。 2、简言之,区...

    2023-09-23
  • vr区块链怎么创业(vr币项目)

    区块链是什么,怎么用区块链赚钱? 区块链的赚钱方法:推广赚佣金。区块链的做法是,首先注册交易所账号,生成自己的邀请链接,然后推广,有人通过你的链接注册了交易所并产生交易的话,你就有...

    2023-09-23
  • 人工智能质量怎么样(2023年最新整理)

    导读:本篇文章新媒号来给大家介绍有关人工智能质量怎么样的相关内容,希望对大家有所帮助,一起来看看吧。 人工智能的弊端 1.大规模的失业。人工智能的发展,导致很多工人失业。人工智能可...

  • 区块链货币哪个公司好用(区块链哪个公司做的比较好)

    区块链系统哪家做得好 墨客井链致力于区块链技术六年,同时也一直在进行区块链技术应用落地实践,与各大企业联合打造了各类区块链技术应用平台,包括商业智能平台、智慧城市平台、防伪溯源平台...

    2023-09-22
  • 百度百科没有尤雨溪了吗?

    尤雨溪被网易拒绝了吗 是。截止2022年12月10日,尤雨溪在2022年7月6日被简宽虚网易拒绝了巧晌。尤雨溪是Vue.js框架的作者,HTML5版Clear的打造人。拦燃 尤雨溪...

    2023-09-23
  • vue可以写在js文件中吗?

    weex最新版如何将.vue编译成.js文件 1、使用vue的extend方法创建一个插件的构造函数(可以看做创建了一个vue的子类),实例化该子类,之后的所有操作都可以通过这个子...

    2023-09-23
  • 模拟器apk?

    雷电模拟器中的文件管理器中的apk文件如何打开 雷电模拟器中的文件管理器中的apk文件如何打开 首先百度需要安装的apk文件下载好,或者是其他途径获得的apk文件,并且记好这个文件...

    2023-09-23
  • 如何掌握人工智能的应用(2023年最新分享)

    导读:今天新媒号来给各位分享关于如何掌握人工智能的应用的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 人工智能技术在学习中的应用 人工智能技术在学习中的应...

    2023-03-09
  • 微信商城建哪个平台好(2023年最新解答)

    导读:今天新媒号来给各位分享关于微信商城建哪个平台好的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 微分销商城平台哪个好 微信分销商城系统可以选择易族智汇...

    2023-03-09
  • nft测试是什么

    什么是NFT? nft称为非同质化代币。 nft其实是在区块链系统中的一个应用,因为在区块链上可以记录数据,且数据因为可以达到防篡改,不可逆性,所以写在区块链上的东西是极度安全的,...

    2023-03-08

发表回复

登录后才能评论