Python逻辑运算符怎么使用

  介绍

这篇文章将为大家详细讲解有关Python逻辑运算符怎么使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

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

和:与,前后两个操作数必须都是真才返回真的,否则返回错误的。

或者:或,只要两个操作数中有一个是真的,就可以运回真的,否则返回假;

不是:非,只需要一个操作数,如果操作数为真,则返回假;如果操作数为假,则返回真的。

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

#,直接对假求非运算,将返回现实   打印(not 假)   5在3 #,返回真,20.0大于10日因此结果返回正确的   打印(5,祝辞,3,以及20.0,祝辞,10)   #,4祝辞=5返回假,“c"在“a"返回真的。求或后返回正确的   打印(4,祝辞=,5,趁机“c",祝辞,“a")

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

bookName =,“C语言中文网Python"   price =99   时间=version “正式版“   if  bookName.endswith (& # 39; python # 39;),以及price  & lt;, 50,趁机version ==,“正式版“,:   ,,,print(“打算购买这套Python教程“)   其他:   ,,,print(“不购买!“)

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

其实问题是存在的,这是因为程序会先计算,bookName.endswith (& # 39; Python # 39;)和价格& lt;50,即使该逻辑表达式中的两个条件都是假的,但只要后面的,版本==闭桨妗?返回真,整个表达式就会返回真,从而导致程序依然会输出“打算购买这套Python教程”。因此,即使把上面程序中的bookName改为不以“Python”结尾,程序也依然会输出“打算购买这套Python教程”。

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

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

bookName =,“C语言中文网Python"   price =99   时间=version “正式版“   if  bookName.endswith (& # 39; python # 39;),以及(price  & lt;, 50,趁机version ==,“正式版“),:   ,,,print(“打算购买这套Python教程“)   其他:   ,,,印刷(“不购买!“)

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

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

关于Python逻辑运算符怎么使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Python逻辑运算符怎么使用