韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > Python逻辑运算符及其用法

Python逻辑运算符及其用法

头像

silencement

2019-06-29 10:41:036101浏览 · 0收藏 · 0评论

逻辑运算符用于操作 bool 类型的变量、常量或表达式,逻辑运算的返回值也是 bool 值。

Python 的逻辑运算符有如下三个:

and:与,前后两个操作数必须都是 True 才返回 True;否则返回 False。

or:或,只要两个操作数中有一个是 True,就可以运回 True;否则返回 False;

not:非,只需要一个操作数,如果操作数为 True,则返回 False;如果操作数为 False,则返回 True。

下面代码示范了与、或、非这三个逻辑运算符的使用:

# 直接对False求非运算,将返回True
print(not False)
# 5>3返回True,20.0大于10,因此结果返回True
print(5 > 3 and 20.0 > 10)
# 4>=5返回False,"c">"a"返回True。求或后返回True
print(4 >= 5 or "c" > "a")

有些时候,程序需要使用多个逻辑运算符来组合复杂的逻辑。例如,假设想表达如下逻辑:需要购买一套必须以“Python”结尾的教程,且教程价格小于 50 元或该教程是基于“正式版”的。假如使用如下程序:

bookName = "C语言中文网Python"
price = 99
version = "正式版"
if bookName.endswith('Python') and price < 50 or version == "正式版" :
    print("打算购买这套Python教程")
else:
    print("不购买!")

编译、运行上面程序,可以看到程序输出“打算购买这套Python教程”。那么上面程序是否有问题呢?

其实问题是存在的,这是因为程序会先计算 bookName.endswith('Python') and price < 50,即使该逻辑表达式中的两个条件都是 False,但只要后面的 version==“正式版” 返回 True,整个表达式就会返回 True,从而导致程序依然会输出“打算购买这套Python教程”。因此,即使把上面程序中的 bookName 改为不以“Python”结尾,程序也依然会输出“打算购买这套Python教程”。

运算结果显然与逻辑需求并不一致,逻辑需求是:需要购买一套名以“Python” 结尾的教程。此时应该使用圆括号来保证程序先对 price < 50 || version =="正式版" 求值,然后再与 bookName.endswith('Python') 的结果求与。

因此,应该把程序改为如下形式:

bookName = "C语言中文网Python"
price = 99
version = "正式版"
if bookName.endswith('Python') and (price < 50 or version == "正式版") :
    print("打算购买这套Python教程")
else:
    print("不购买!")

从上面代码可以看出,对于组合逻辑来说,使用圆括号保证运算顺序非常重要。

需要说明的是,即使不是为了保证逻辑运算的顺序,且有括号和没括号的输出结果是一样的,本教程也依然建议使用圆括号来提高程序的可读性。

关注

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

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

妈妈你真棒插曲快来救救我电影 | 老公刚日完又让朋友日| 粗大的蘑菇头刮得又红又肿怎么办| 妈妈你真棒插曲快来救救我电影| 《请好好疼爱里面》免费观看| 少女配狗播放视频| 白丝袜精华液抹在脚上的功效 | 成人做爱免费A片视频| 麻花传剧原创MV在线看完整版高.| 舌吻哼哼唧唧原声不带歌 | 美女和帅哥一起努力生产豆浆| 《性88分钟》| 《菊内留香》双男主| 《军舰上的女兵》法国版完整版 | 《警花交换做爰》| 男女打扑克| 瑜伽裤透明全毛露丁字裤| 精品人妻人人爽久久爽AV敬礼| 久久精品| 黑料社区| 种马农场(6P)--骑当千菁T..| BOBO浏览器| 禁忌1蜜桃熟了| 《搬家工人的绝遇》观看 | 《一滴都不许漏》何泽城林荫| 精品无码-区二区三区爱与| 妈妈的朋友9| 一路向西在哪里可以看| 高清国产少女免费观看电视剧| 《一滴都不许漏》何泽城林荫| 女同学上课用嘴帮我口出来| 狗配人的大片视频大全| 《交换做爰》在线观看| 7777777亚洲和欧洲尺码表| 樱花电影大全免费观看西瓜| 上课装睡B被同学扣了一节课| 二年成全免费观看影视大全| EXO妈妈MV高清视频播放| 来真正的狗配人真人| 陌陌影视在线观看高清完整版| 樱花电影大全免费观看西瓜