900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Python and or以及and-or语法总结

Python and or以及and-or语法总结

时间:2020-08-12 10:07:27

相关推荐

Python and or以及and-or语法总结

后端开发|Python教程

Python,and,or,语法

后端开发-Python教程

A、and:

存钱网站源码,vscode代码保护,ubuntu nix,webrtc和tomcat,sqlite不能添加单引号,浏览器 复制插件,移动端前端用哪个框架,家里出现爬虫用什么药,php过滤xss,武汉seo推广宣传,网站程序如何安装,网页自动向上滑动,仿8264模板lzw

在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。

仓库管理源码下载,ubuntu登录只有桌面,网络爬虫工作图,PHP代码全部,seo知识教学lzw

代码如下:

代刷网3.0美化源码,ubuntu查看超线程,tomcat有多少端口号,鸟爬虫子,php实训日记淘宝,品牌seo系统lzw

>>> a and   >>> \ and  \ >>> a and  and c c

在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。

如果布尔上下文中的某个值为假,则 and 返回第一个假值

B、or:

代码如下:

>>> a or  a >>> \ or   >>> \ or [] or {}{} >>> 0 or a or c a[code]

使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值

如果所有的值都为假,or 返回最后一个假值

注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值

C、and-or:

and-or 结合了前面的两种语法,推理即可。

[

code]>>> a=first >>> b=second >>> 1 and a or b first >>> (1 and a) or b first >>> 0 and a or b second >>> (0 and a) or b second >>>

这个语法看起来类似于 C 语言中的 bool ? a : b 表达式。整个表达式从左到右进行演算,所以先进行 and 表达式的演算。 1 and ‘first’ 演算值为 ‘first’,然后 ‘first’ or ‘second’ 的演算值为 ‘first’。

0 and ‘first’ 演算值为 False,然后 0 or ‘second’ 演算值为 ‘second’。

and-or主要是用来模仿 三目运算符 bool?a:b的,即当表达式bool为真,则取a否则取b。

and-or 技巧,bool and a or b 表达式,当 a 在布尔上下文中的值为假时,不会像 C 语言表达式 bool ? a : b 那样工作。

D、安全使用and-or

代码如下:

>>> a="" >>> b="second" >>> (1 and [a] or [b])[\] >>> (1 and [a] or [b])[0] \ >>>

由于 [a] 是一个非空列表,所以它决不会为假。即使 a 是 0 或者 ” 或者其它假值,列表 [a] 也为真,因为它有一个元素。

一个负责的程序员应该将 and-or 技巧封装成一个函数:

代码如下:

def choose(bool,a,b): return (bool and [a] or [b])[0] print choose(1,\,second) #\

【相关推荐】

1. 解析python中and与or用法

2. 详细介绍Python中and和or实际用法

3. 分享python中and / or 的运算逻辑实例教学

4. 总结Python的逻辑运算符and

5. Python:逻辑判断与运算符实例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。