课程名称:全面系统Python3.8入门+进阶(程序员必备第二语言)
课程章节:5-8 不只是数字才能做比较运算
5-9 逻辑运算符
课程内容:
今天学习的内容包括:
不只是数字才能做比较运算
逻辑运算符
课程收获:
不只是数字才能做比较运算
b = 1
b+=b>=1
print(b) -------- 2
print(b>=1) ----True # 可以转化成 b+=True 或者 b = b + True
int(True) ----- 1
b = b + 1 ------- 2 # 可以证明这个算术题是等于2
'a' > 'b' --- False #比较2个字母的阿斯克码
ord('a') ---97
ord('b') ---98
------------------------------------------------------------------------------------------------------
'abc' < 'abd' -------True # 先比较 a和a ,在比较b和b,最后比较c=99和d=100。 所以最后'abc' < 'abd'是True。
ord('abc') ----- # 报错
当一个字符串里面有多个元素的时候,他的比较规则----解析规则:他会吧字符串里面每个字符单独拿出来做比较。
------------------------------------------------------------------------------------------------------
列表: 关系运算
[1,2,3] < [2,3,4] ----- True # 先比较2个列表第一个元素,就能得到结果。
元组:
(1,2,3) < (1,3,2) -----Ture #第一个元素相等, 第二个元素2<3.所以能得出Ture
5-9逻辑运算符
and or not
逻辑运算符主要是用来操作布尔类型的。返回结果也是布尔类型的。
and (且),与 操作的2额类型都是真才,返回True
True and True ----True
True and False ----- False
or (或)
True or False ------ True
False or False ------ False
not 非 ; 他只操作一个变量
not False ----- True
not True ----- False
not not True ---- True # not True =Fasle ,not False=True
1 and 1 ---1
'a' and 'b' ------'b'
'a' or 'b' ----- 'a'
not 'a'-----False
上面数字和字母和布尔类型有转换关系:1 = True; a = True b = True
int float 0表示False,非0的时候将被任务是True
not 0.1 --------False
字符串【空字符串】将被认为False,负责被认为True。
not '' ------True
not ‘0’ ------ False #字符串,有值会被认为是True,not后未False
列表:空列表将被认为是False,非空的列表将被认为是True
not [] -----True
not[1.2] ---- False
tuple(元组) set(集合) dict(字典):他们同样遵循和列表一样的逻辑。
[1] or [ ] ------[1] #他将得到第一个元素。
[ ] or [1] -----[1] #不要关心or运算返回的是第一个元素还是第二个元素。要关心这个运算的结果到底代表着是Ture还是false,这是我们关注的重点。
'a' and 'b' -----'b'
' ' and 'b' -----' '
not一定范围True和False。
1 and 0 ----0
0 and 1 ----0
#返回规律,当计算机读到第一个1的时候不能返回结果。他要比较2个数字。and是比较2个数字,他读到1 and时候不能判断结果。
1 and 2 -------2
#