国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python中and、or用法实例

Python中and、or用法实例

头像

Python

2019-06-25 09:46:523497浏览 · 0收藏 · 0评论

Python中and、or是Python中的逻辑运算符,它们的用法如何呢?

and:

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

代码如下:

>>> 'a' and 'b' 'b' 
>>> '' and 'b' '' 
>>> 'a' and 'b' and 'c'
 'c'

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

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

or:

代码如下:

>>> 'a' or 'b' 'a' 
>>> '' or 'b' 'b' 
>>> '' or [] or {}
{} 
>>> 0 or 'a' or 'c' 
'a'

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

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

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

and-or:

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

>>> 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 那样工作。

安全使用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') 
#''
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

坤坤寒进桃子里在线看歌词| 棉签和冰块| 太太你想丈夫被开除吧| 三妻四妾双女免费观看完整版| 双飞娘俩国语版电视剧免费观看| 满18岁免费观看高清电视剧大全| 免费观看已满十八岁电视剧高清版 | 欧美精品一区| 女生给男生吃小头头| 小寡妇在线观看免费播放电视剧 | 公与媳就做一次| 中华性文化博物馆| 青柠影院在线观看高清电视剧荣耀 | 《公天天吃我奶躁我》| 含紧一点H楼梯边做边走视频 | 己满十八岁免费观看电视剧的软件 | 老头跪在两腿之间吃奶| 55岁女人高潮后几天能恢复| 中字HD人妻の亂倫2| 儿子耕种母亲的田地的收获| 乱浮生(高干)BY行魅小说免费.. | 开会桌下把荫蒂添的好多水| 憋尿白丝小肚子凸起高冷知乎 | 免费观看萝卜大全电视剧韩剧| 一线产区和二线产区的品牌定位| 免费B站看大片真人电视剧| 日本暴力强伦轩视频| 女生到达巅峰时的声音音频| 日韩电影在线观看高清版电视剧| 韩漫免费浸画在线阅读| 100%透光裸妆| 女生给男生吃小头头| 《帐篷里的秘密》动漫| 人犬兽人在线观看免费完整一| 《互换人妻HD中字》| H动漫无遮挡成人H视频| 4444444在线观看免费高清.| 门卫老李干了校花高小柔| 屁股翘起来跪在床上有好处吗| 把腿扒开让我添30分钟| 中字HD人妻の亂倫2