致阅读本文的各位
本文面向 Python 学习新手
帮助各位巩固 Python 的基础
并无“晦涩,学术,看起来 * 炸天的文字”
放心食用~
——————————————————
首先我们先来看一下基础知识吧~
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔“与”:都真才真 |
or | x or y | 布尔“或”:都假才假 |
not | not x | 布尔“非”:not True = False |
如:
print((a < b) and (b > c))
此时的表达式会先计算 a < b 和 b > c 根据实际情况,返回两个布尔值;而 and 运算符会根据这两个布尔值的具体情况,返回一个最后的,布尔值True/False。
当表达式比较复杂时,或者为了可读性,要有括号。
——————————————————
而纯数字的情况就不一样了
——————————————————
数字之间的逻辑运算
单纯数字之间的逻辑运算,不会返回布尔值,而是会返回纯数字值
and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
>>> a = 0; b = 1; c = 2 >>> print(a and b) 0 >>> print(a and c) 0 >>> print(b and c) 2 >>> print(c and b) 1
——————————————————
or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
>>> a = 0; b = 1; c = 2 >>> print(a or b) 1 >>> print(a or c) 2 >>> print(b or c) 1