开发者学堂课程【Python 语言基础 1 :语法入门: 逻辑运算符】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/599/detail/8677
逻辑运算符
内容简介:
一、运用
二、not 逻辑非
三、and 逻辑与
四、or 逻辑或
五、练习
一、运用
l 逻辑运算符主要用来做一些逻辑判断,例:若今天下雨就不出门,反之,则出门。
二、not 逻辑非
not 可以对符号右侧的值进行非运算
l 对于布尔值,非运算会对其进行取反操作,True 变 False , False 变 True,例:
a=True,a=not a ,即对a进行非运算,print(‘a =’,a),则 a=False
l 对于非布尔值,非运算会先将其转换为布尔值,然后再取反,例:
a=1,a=not a , print(‘a =’,a), 则 a=False
l 空格、not、及其他表示空性的值会转换为 False,其他都会转换为 True。
三、and 逻辑与
l and 可以对符号两侧的值进行与运算
l 只有在符号两侧的值都为 True 时,才会返回 True,只要有一个 False 就返回False,
例:
result = True and True,即为True
result = True and False ,即为 False
result = False and True ,即为 False
result = False and False ,即为 False
print(result)
l 当作判断时,只有多个条件同时满足时才会执行某个语句。
l 与运算是找 False 的,只要有一个 False 就会返回 False,除非没有才会返回True。
l Python 中的与运算是短路的与,如果第一个值为 False,则不再看第二个值。
例:
True and print(X )第一个值是 True,会看第二个值,所以 print(X) 会执行。
False and print(X )第一个值是 False,不会看第二个值,所以 print(X) 不会执行。
四、or逻辑或
l or 可以对符号两侧的值进行或运算
l 或运算两个值中只要有一个 True,就会返回 True,
例:
result = True or True ,即为True
result = True or False ,即为True
result = False or True ,即为 True
result = False or False ,即为 False
print( result)
l 或运算是找 True 的
l Python 中的或运算是短路的或,如果第一个值为 True,则不再看第二个值,
例:
False or print(X)第一个值为 False,则看第二个,所以打印语句执行。
True or print(X)第一个值为 True,不看第二个,所以打印语句不执行
五、练习:
尝试一下对布尔值进行三种逻辑运算。
尝试对非布尔值进行三种逻辑运算,并观察返回的结果。