一、常见的逻辑运算符
1、逻辑“与”运算符---and
and对符号两侧的值进行与运算,只有两侧均为True时候最终结果才为True,与运算主要找False,如果第一个值为False,则不在运算第二个值
>>> print(0 and 1)
0
>>> aa = 1 and print('23')
23
>>> aa = 0 and print('23')
>>>
>>>
2、逻辑“或”运算符----or
or对符号两侧的值进行或运算,只要两侧均为False的时候最终结果采薇False,或运算主要找True,如果第一个值为Ture,则不在运算第二个值
>>> print(0 or 1)
1
>>>
>>> aa = 1 or print(23)
>>>
>>> aa = 0 or print(23)
23
>>>
>>>
3、逻辑“非”运算-----not
not 运算符对于右侧的结果取非运算
>>>
>>> not 0
True
>>>
>>> not 1
False
>>>
>>> not print(23)
23
True
>>> not None
True
注意,一个函数如果没有返回值,一般认为该返回值为None,print的函数也是如此,一般为None,None在逻辑运算中,被解释为False
二、成员运算符
in 在指定序列里找到值返回True,否则返回False
not in 在指定序列里没有找到值返回True,否则返回False
>>>
>>> '12' in '1234'
True
>>> '12' in ['12','45','78']
True
>>>
>>> 8 in [8, '12']
True
>>> '12' in ('12', '34')
True
>>>
>>> '12' in {'12', '34'}
True
三、身份运算符
is 检查对象是否指向同一个地址; not is的含义与此相反
>>> a=['12', '34']
>>> b=['12', '34']
>>> print(id(a))
2589804612608
>>> print(id(b))
2589811248896
>>> a is b
False
>>>
>>> c=['34', '56']
>>> d =c
>>> print(id(c))
2589843950976
>>> print(id(d))
2589843950976
>>> c is d
True
>>>
标签:12,False,23,python,常见,运算符,print,True
From: https://www.cnblogs.com/hongloumengweixing/p/18301182