那些你不知道的Python控制結構(一)-布林值
在Python教學裡,有一種程式語法,叫做布林代數 (Boolean algebra),Python 的布林型態為 bool。布林值 (Boolean value) 只有兩種類型: True 和 False。布林值可以藉由關係運算子 (Relational operator) 來建立,例如兩個等號 == 用來比較兩個值,如果相等就回覆 True,否則回覆 False:
舉例來說,比較兩個數值(不限整數或是浮點數)大小的運算子「>(大於)」、「<(小於)」、「>=(大於或等於)」、「<=(小於或等於)」例子如下:
>>> Megadeth = True >>> bool(Megadeth) True >>> bool(2==3) False >>> bool(3==3) True >>> bool("Hangar 18"=="Hangar 18") True >>> bool("Return to Hangar"=="Return to Hangar") True與兩個等號「==」相反的關係運算子「!=」,也是用來比較兩個值,如果「不」相等就回覆 True,否則回覆 False:
>>> bool(2!=3) True >>> bool(2!=2) False >>> bool("Megadeth"!="Megadeth") False >>> bool("megadeth"!="Megadeth") True因為在 Python 中,大小寫是不能視為相等的。所以上方最後兩個例子雖然字母都一樣(都為 “Megadeth”),但是後一個例子的開頭字母的大小寫不一樣,所以被視為「不」相等哦。
舉例來說,比較兩個數值(不限整數或是浮點數)大小的運算子「>(大於)」、「<(小於)」、「>=(大於或等於)」、「<=(小於或等於)」例子如下:
>>> bool(2<3) True >>> bool(2>2) False >>> bool(2<3.0) True >>> bool(2.0>2) False >>> bool(2.0>=2) True >>> bool(2.0<=3.9) True
更多閱讀:
Python控制結構1.布林值Boolean-True or False?
Python控制結構2.if else條件判斷(1)
Python控制結構2.if else條件判斷(2)
Python控制結構3.布林邏輯:and,or,not
Python控制結構4.運算子優先順序(Operator precedence)一覽
Python控制結構5.while 迴圈
Python控制結構7.List串列與其他運算子的應用
Python控制結構8.List-append,insert,index,len函數
Python控制結構9.Range數列生成
Python控制結構10.for迴圈
Python控制結構11.實作簡單的計算機
Python控制結構2.if else條件判斷(1)
Python控制結構2.if else條件判斷(2)
Python控制結構3.布林邏輯:and,or,not
Python控制結構4.運算子優先順序(Operator precedence)一覽
Python控制結構5.while 迴圈
Python控制結構7.List串列與其他運算子的應用
Python控制結構8.List-append,insert,index,len函數
Python控制結構9.Range數列生成
Python控制結構10.for迴圈
Python控制結構11.實作簡單的計算機