python中的或操作_Python中的“布尔”操作(即:和/或运算符)

本文讨论了在编程中使用短路逻辑运算符(and/or)的效率和可读性,指出它们在节省代码空间和提高可读性方面的优势。作者提到,对于初学者来说,不同语言的短路行为可能造成混淆,但Python等语言的实现有助于避免这种问题。文章还通过示例比较了使用短路逻辑与显式条件语句的差异,强调了在编写代码时应优先考虑可读性和垂直空间的有效利用。
摘要由CSDN通过智能技术生成

What are other use cases of this,

简洁(因此清晰,一旦你习惯它,因为它毕竟不会牺牲可读性! – )任何时候你需要检查一些东西,如果它是真的那么使用那个东西,或者如果那个东西是另一个值是假的(那是为了 – 和 – 反转它或 – 我非常故意避免实际的关键词 – 或者像是真和假,因为我在谈论每一个对象,而不仅仅是bool! – ).

任何计算机屏幕上的垂直空间都是有限的,并且,根据选择,最好花费在有用的可读性辅助工具(文档字符串,注释,策略性地放置空行来分隔块,……)上,而不是转向,例如:

inverses = [x and 1.0/x for x in values]

分为六个如:

inverses = []

for x in values:

if x:

inverses.append(1.0/x)

else:

inverses.append(x)

或更狭窄的版本.

and/or what is the rationale for this

rather unintuitive implementation?

由于某些语言(如标准Pascal)未指定评估顺序和和/或的短路性质,因此初学者不但没有“不直观”,而且经常被绊倒. Turbo Pascal和语言标准之间的区别之一,就是在当天使得Turbo成为有史以来最受欢迎的Pascal方言,正是Turbo实现的,并且或者像Python稍后那样(并且C语言早先做过……) ).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值