可以使用 bool 函數將其它類型的數據轉換為布爾值,你可以把 bool 函數簡單地理解為一個判斷真假的函數。在 bool 函數括號中放入我們想要判斷真假的數據,它將返回真或假(布爾值)。
需要注意的是空字符串、空列表、空字典通過 bool 函數轉為布爾值后都是 False,你可以簡單的理解為它們是空的,所以是 False。
一、比較運算符
比較運算符是非常容易理解的知識,因為 Python 里的比較運算符和數學里的比較運算符是一樣的。
比較運算符進行運算后,返回的結果是布爾類型的值。上圖列出了 Python 里的比較運算符,主要記住前兩種運算符,即 == 和 !=,這兩種在條件判斷中用得非常多,剩下的運算符已經屬於數學常識了。
注意:A == B 用來判斷 A 和 B 是否相等,而 A = B 用來把 B 的值賦值給 A。
二、布爾運算
每種數據類型都有特定的運算方法,比如字符串有加法運算,數值有四則運算,列表有添加、刪除操作等等。布爾類型也有自己的運算方法,布爾類型的運算稱為布爾運算。
布爾運算有五種:and、or、not、in、not in。
同時滿足 的邏輯就是 and 運算,你可以把它簡單地理解為 且。
or 運算和 and 運算類似,or 相當於 或。這兩種運算分別對應四種情況:
not 運算。這個運算也很簡單,表示否定,也稱為取反或非運算。not True 就返回 False,not False 返回 True。
in 和 not in 兩種運算。我們可以使用過 in 運算來判斷某個字符是否存在於一個字符串中。 not in 就是判斷某個字符是否不存在於一個字符串中。
msg = 'Hello world!' print('H' in msg) # 輸出:True print('h' in msg) # 輸出:False print('h' not in msg) # 輸出:True