python逻辑运算符不懂_Python运算符之逻辑运算符
在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运算符之逻辑运算符相关推荐
- python逻辑运算符不懂_Python之逻辑运算符
这一小节我在动笔之前犹豫到底要不要动手写,虽然简单但是防止遗忘,博主还是决定记录一下.Python中运算符主要分为算术运算符,赋值运算符,比较运算符,逻辑运算符以及成员运算符.下面详细记录这5种运算符 ...
- [转载] python 等号 重载_python运算符重载2
参考链接: Python运算符重载 1.重载构造函数和减法运算__init__,__sub__ #file number.py class Number: def __init__(self,data ...
- c语言运算符逻辑运算符,C语言运算符之逻辑运算符
下表是显示了C语言支持的所有逻辑运算符. 假设变量a,变量b. 创建源文件:mlogical_operators.c,代码如下: #include main() { int a = 5; int b ...
- python 比较运算符和逻辑运算符
<1> 比较(即关系)运算符 python中的比较运算符如下表 运算符 描述 示例 == 检查两个操作数的值是否相等,如果是则条件变为真. 如a=3,b=3则(a == b) 为 true ...
- 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)
4.1Python算术运算符 以下假设变量:a = 10,b=20 示例: # -*- coding: UTF-8 -*-a = 25 b = 3 c = 0c = a + b print(" ...
- python 逻辑运算符_Python关系和逻辑运算符
python 逻辑运算符 Relation and Logic are the fundamental bricks of a program that defines its functionali ...
- Python笔记:算术运算符, 赋值运算符, 布尔运算符,比较运算符和逻辑运算符
算术运算符 + 加 - 减 * 乘 / 除 % 取余(相除后的余数) ** 取幂(注意 ^ 并不执行该运算,你可能在其他语言中见过这种情形) // 相除后向下取整到最接近的整数 算术运算符[相关练习] ...
- python运算符(算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符)
常见的运算符: 算数运算符 赋值运算符 复合赋值运算符 ⽐较运算符 逻辑运算符 1. 算数运算符 注意: 混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + - ...
- python 位运算符与逻辑运算符(字符串的逻辑运算)
注意区别位运算符和逻辑运算符: 位运算符(按位操作): 与运算,& 或运算,| 非(取反)运算,~ 异或,^ 左移,<<, 5<<2==5×225 右移,>> ...
最新文章
- Datawhale组队学习 Task04:队列(2天)
- SPAdes混合组装二代、三代测序数据
- linux终端拷贝文件内容
- 将URL中的参数提取出来作为对象
- Cannot load libmkl_avx.so or libmkl_def.so
- 【Android工具】speedtest网速测试工具(4.1.5)安卓网速测试去广告高级版
- java判断地图范围_百度地图java 判断当前位置是否在多边形区域内
- 递归函数实现二分查找法
- Mysql不同存储引擎的表转换方法
- Android连续点击多次事件的实现
- 重拾JAVA之WinForm实战之(二)
- 关闭cmd快速编辑模式
- HTML与CSS实现淘宝静态页面(参考版)
- nginx 配置静态网页
- ajax data=text,jQuery ajax dataType值为text json探索分享
- 不伤原图电脑在线去水印网站
- 提高团队成员的工作积极性/团队凝聚力
- java calculator类_java里使用面向对象的思想编写一个计算器类(Calculator),可以实现两个数的加、减、乘、除运算...
- 浏览器flash过期无法使用完美解决
- CAPEX OPEX
热门文章
- 招商银行的软件BUG
- cookie文件是存放在服务器端,http - 服务器端cookie和客户端cookie之间有什么区别?...
- android到顶部,Android recyclerview滚动到顶部
- 【数理知识】《数值分析》李庆扬老师-目录
- 梯度下降法Gradient Descent深度学习 机器学习
- STM32 电机教程 19 - 基于ST MC Workbench 单电阻FOC
- ((sizeof(n)+sizeof(int)-1)~(sizeof(int)-1))
- ERROR: This virtual machine appears to be in use
- 如何应对“中年危机”
- 【AES图像加解密】基于AES图像加解密算法的MATLAB仿真