python布尔值使用_Python布尔值--True和False
喬治·布爾
喬治·布爾(George Boole,1815.11.2~1864),1815年11月2日生于英格蘭的林肯。19世紀(jì)最重要的數(shù)學(xué)家之一,出版了《邏輯的數(shù)學(xué)分析》 ,這是它對符號邏輯諸多貢獻中的第一次。
布爾的邏輯代數(shù)理論建立在兩種邏輯值“真True”、“假False”和三種邏輯關(guān)系“與AND”、“或OR”、“非NOT”。這種理論為數(shù)字電子計算機的二進制和邏輯電路的設(shè)計輔平了道路。
馮·諾依曼奠定了現(xiàn)代計算機的基礎(chǔ),被世人尊為“計算機之父”,但在談到他的理論與構(gòu)思時,他謙虛地說,這些理論與構(gòu)思的基礎(chǔ)來自于英國數(shù)學(xué)家圖靈和布爾的思想。
谷歌在2015年的網(wǎng)頁紀(jì)念了布爾誕辰200周年,可見布爾值對人類的貢獻有多大。
布爾值
計算機的邏輯判斷,只有兩種結(jié)果,就是True(英文意思是“真”)和False(英文意思是“假”)。這個計算真假的過程,叫做【布爾運算】。
True和False,叫做【布爾值】。
print(3<5) #打印出True
print(3>5) #打印出False
print('麗江'=='麗江') #打印出True
print('北京'!='南京') #打印出True
print()括號內(nèi)的計算其實就是【布爾運算】。終端上出現(xiàn)的True和False我們稱為【布爾值】。
True和False就像開關(guān)一樣,決定if和while循環(huán)語句是否運行。
比較運算符
等于 == 注意不是一個= 。一個 = 是賦值號,完全不相干。
大于 >
小于 <
不等于 !=
大于等于 >=
小于等于 <=
Python中的真假判斷
在Python中 False、0、'' (空字符串)、[](空集合)、{}(空字典) 等等為假。
其余為真,比如 2 、'學(xué)習(xí)'、True、[1]
if '1': #條件為真
print('學(xué)習(xí)')
if '': #條件為假
print('空空')
該段代碼終端會打印出學(xué)習(xí)。
bool()函數(shù)
bool()函數(shù)來查看一個數(shù)據(jù)會被判斷為真還是假。
print('以下數(shù)據(jù)判斷結(jié)果都是【假】:')
print(bool(False))
print(bool(0))
print(bool(''))
print(bool(None))
print('以下數(shù)據(jù)判斷結(jié)果都是【真】:')
print(bool(True))
print(bool(2))
print(bool('szc'))
布爾值之間的運算
五種: and、or、not、in、not in
當(dāng)not和and及or在一起運算時,優(yōu)先級為是not>and>or
print(5 > 6 and 3 or 5 and 8 < 2 or not 1 > 3)
# 5 > 6 為 False
# 8 < 2 為 False
# 1 > 3 為 False
# 優(yōu)先級為是not>and>or
print(False and 3 or 5 and False or not False)
# not False 為True
# False and 3 為False
# 5 and False 為False
print(False or False or True)
#最終結(jié)果為True
a==1 and b==1的意思是【a=1并且b=1】,要兩個條件都滿足,才能判斷為True。
而a==1 or b==1的意思是【a=1或者b=1】,只要兩個條件滿足一個,就能判斷為True。
not True就等于False,not False就等于True
判斷一個元素是否在一堆數(shù)據(jù)之中”,【not in】反之
請先閱讀代碼,然后直接運行
a = 1
b = -1
print('以下是and運算')
if a==1 and b==1: # 【b實際上是-1】
print('True')
else:
print('False')
#打印出False
print('以下是or運算')
if a==1 or b==1: # 【b實際上是-1】
print('True')
else:
print('False')
#打印出True
直接運行代碼即可
list1 = [1,2,3,4,5]
a = 1
# 做一次布爾運算,判斷“a是否在列表list之中”
print(bool(a in list1))
print(bool(a not in list1))
list2 = ['apple','milk','c']
print(bool(a not in list2))
print(bool('a' in list2))
print(bool('c' in list2))
>>>
True
False
True
False
True
總結(jié)
以上是生活随笔為你收集整理的python布尔值使用_Python布尔值--True和False的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Quora Question Pairs
- 下一篇: MyBatis介绍