在Python中,有三种逻辑运算符:逻辑与,逻辑或和逻辑非。它们用于逻辑运算并返回一个布尔值。

1、基本用法

(1)and : 逻辑与

and运算需要两个操作数,如果参与运算的两个操作数都为True,则结果为True,否则运算结果为False。

b1 = True

b2 = True

b3 = False

b4 = False

print( b1 and b2)

print( b1 and b3)

print( b3 and b1)

print( b3 and b4)

其在Python3.8.2中的运行结果如下:

从运算结果可以总结出:如果and左侧操作数为False,则结果为False,否则为右侧操作数的值。

(2)or : 逻辑或

逻辑or运算也需要两个操作数,如果参与or运算的两个操作数有一个为True,则运算结果为True;两个操作数都False时,则返回结果False.

b1 = True

b2 = True

b3 = False

b4 = False

print( b1 or b2)

print( b2 or b3)

print( b3 or b4)

print( b3 or b1)

其在Python3.8.2中的运算结果如下:

可以看出,如果or左侧操作数的值为True,则结果为True,否则为右侧操作数的结果。

(3)not : 逻辑非

逻辑not的运算只需要一个操作数,它对原逻辑值取反,即操作数为True时,非运算完后为False;原操作数为False时,非运算完后True。

b1 = True

b2 = False

print( not b1)

print( not b2)

其在Python3.8.2中的运算结果如下:

上面讲的是三种运算符的基本使用方法。在Python中,三种逻辑运算符也可以运用到非布尔类型的数据中。

二、逻辑运算符用于非布尔数据类型

在Python中,非0的数值类型被视为真(True),0被视为假(False);非空字符串被视为真(True),空字符串被视为假(False)。

1、and:逻辑与

(1)数字参与的运算

b1 = 2

b2 = 3

b3 = 0

print(b1 and b2)

print(b1 and b3)

print(b3 and b1)

其在Python3.8.2中的运算结果如下:

可以简单的概括为:如果and左侧为0,则结果为0,否则返回右侧操作数的值。

(2)字符串参与的运算

s1 = "biye5u.com"

s2 = "翔宇亭IT乐园"

s3 = ''

s4 = ''

print( s1 and s2)

print( s1 and s3)

print( s3 and s2)

print( s3 and s4)

其在Python3.8.2中的运算结果如下:

从运算结果可以简单总结:左操作数如果为空字符串,则返回空,否则为右侧操作数的值。

2、or:逻辑或

(1)数字参与的运算

b1 = 2

b2 = 3

b3 = 0

b4 = 0

print( b1 or b2)

print( b2 or b1)

print( b2 or b3)

print( b3 or b2)

print( b3 or b4)

其在Python3.8.2中的运算结果如下:

从上面的运算结果可以总结:如果or左侧的操作数是非0值,则返回左侧的数值,否则返回右侧操作数的值。

(2)字符串参与的运算

s1 = "翔宇亭IT乐园"

s2 = "biye5u.com"

s3 = ''

s4 = ''

print( s1 or s2)

print( s2 or s1)

print( s1 or s3)

print( s3 or s2)

print( s3 or s4)

其在Python3.8.2中的运算结果如下:

从上面结果可以总结:如果or左侧操作数为非空字符串,则返回左操作数的值,否则返回右侧操作数的值。

3、not:逻辑非

(1)有数字参与的运算

从上面可以看出:非0值取反后结果为False,0值取反后结果为True。

(2)有字符串参与的运算

从上面的运算结果来看:非空字符串取反后结果为False,空字符串取反后结果为True。

三、结论

(1)逻辑与,and运算,左操作数为假时,则返回左操作数的值,否则返回右操作数的值;

(2)逻辑或,or运算,左操作数为真时,则返回左操作数的值,否则返回右操作数的值;

(3)逻辑非,not运算,操作数的值为假时,则结果为真,否则为假。

在Python中,除布尔值 False外,0和空字符串也被视为假;除布尔值True外,非0值和非空字符串也被视为真。

python逻辑运算符不懂_Python运算符之逻辑运算符相关推荐

  1. python逻辑运算符不懂_Python之逻辑运算符

    这一小节我在动笔之前犹豫到底要不要动手写,虽然简单但是防止遗忘,博主还是决定记录一下.Python中运算符主要分为算术运算符,赋值运算符,比较运算符,逻辑运算符以及成员运算符.下面详细记录这5种运算符 ...

  2. [转载] python 等号 重载_python运算符重载2

    参考链接: Python运算符重载 1.重载构造函数和减法运算__init__,__sub__ #file number.py class Number: def __init__(self,data ...

  3. c语言运算符逻辑运算符,C语言运算符之逻辑运算符

    下表是显示了C语言支持的所有逻辑运算符. 假设变量a,变量b. 创建源文件:mlogical_operators.c,代码如下: #include main() { int a = 5; int b ...

  4. python 比较运算符和逻辑运算符

    <1> 比较(即关系)运算符 python中的比较运算符如下表 运算符 描述 示例 == 检查两个操作数的值是否相等,如果是则条件变为真. 如a=3,b=3则(a == b) 为 true ...

  5. 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)

    4.1Python算术运算符 以下假设变量:a = 10,b=20 示例: # -*- coding: UTF-8 -*-a = 25 b = 3 c = 0c = a + b print(" ...

  6. python 逻辑运算符_Python关系和逻辑运算符

    python 逻辑运算符 Relation and Logic are the fundamental bricks of a program that defines its functionali ...

  7. Python笔记:算术运算符, 赋值运算符, 布尔运算符,比较运算符和逻辑运算符

    算术运算符 + 加 - 减 * 乘 / 除 % 取余(相除后的余数) ** 取幂(注意 ^ 并不执行该运算,你可能在其他语言中见过这种情形) // 相除后向下取整到最接近的整数 算术运算符[相关练习] ...

  8. python运算符(算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符)

    常见的运算符: 算数运算符 赋值运算符 复合赋值运算符 ⽐较运算符 逻辑运算符 1. 算数运算符 注意:         混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + - ...

  9. python 位运算符与逻辑运算符(字符串的逻辑运算)

    注意区别位运算符和逻辑运算符: 位运算符(按位操作): 与运算,& 或运算,| 非(取反)运算,~ 异或,^ 左移,<<, 5<<2==5×225 右移,>> ...

最新文章

  1. Datawhale组队学习 Task04:队列(2天)
  2. SPAdes混合组装二代、三代测序数据
  3. linux终端拷贝文件内容
  4. 将URL中的参数提取出来作为对象
  5. Cannot load libmkl_avx.so or libmkl_def.so
  6. 【Android工具】speedtest网速测试工具(4.1.5)安卓网速测试去广告高级版
  7. java判断地图范围_百度地图java 判断当前位置是否在多边形区域内
  8. 递归函数实现二分查找法
  9. Mysql不同存储引擎的表转换方法
  10. Android连续点击多次事件的实现
  11. 重拾JAVA之WinForm实战之(二)
  12. 关闭cmd快速编辑模式
  13. HTML与CSS实现淘宝静态页面(参考版)
  14. nginx 配置静态网页
  15. ajax data=text,jQuery ajax dataType值为text json探索分享
  16. 不伤原图电脑在线去水印网站
  17. 提高团队成员的工作积极性/团队凝聚力
  18. java calculator类_java里使用面向对象的思想编写一个计算器类(Calculator),可以实现两个数的加、减、乘、除运算...
  19. 浏览器flash过期无法使用完美解决
  20. CAPEX OPEX

热门文章

  1. 招商银行的软件BUG
  2. cookie文件是存放在服务器端,http - 服务器端cookie和客户端cookie之间有什么区别?...
  3. android到顶部,Android recyclerview滚动到顶部
  4. 【数理知识】《数值分析》李庆扬老师-目录
  5. 梯度下降法Gradient Descent深度学习 机器学习
  6. STM32 电机教程 19 - 基于ST MC Workbench 单电阻FOC
  7. ((sizeof(n)+sizeof(int)-1)~(sizeof(int)-1))
  8. ERROR: This virtual machine appears to be in use
  9. 如何应对“中年危机”
  10. 【AES图像加解密】基于AES图像加解密算法的MATLAB仿真