Python基礎學習之布林表示式

2022-08-01 11:39:10 字數 2102 閱讀 8132

在python程式設計的學習中,布林邏輯可以說是無處不在。布林表示式是計算機運算的基礎和重要組成部分,掌握它們就跟學**要掌握音階一樣有必要。今天本文將帶大家一起來學習布林表示式,主要內容有布林表示式的概念、邏輯問題演示以及理清複雜邏輯的技巧。

1、布林表示式的概念

條件語句和迴圈語句都使用布林表示式作為條件。布林值為真或假,以false和true表示,前面經常使用布林表示式比較兩個值,如:while x>=0

2、邏輯問題演示

true and true

false and true

1 == 1 and 2 == 1

"test" == "test"

1 == 1 or 2 != 1

true and 1 == 1

false and 0 != 0

true or 1 == 1

"test" == "testing"

1 != 0 and 2 == 1

"test" != "testing"

"test" == 1

not (true and false)

not (1 == 1 and 0 != 1)

not (10 == 1 or 1000 == 1000)

not (1 != 10 or 3 == 4)

not ("testing" == "testing" and "zed" == "cool guy")

1 == 1 and (not ("testing" == 1 or 1 == 0))

"chunky" == "bacon" and (not (3 == 4 or 3 == 3))

3 == 3 and (not ("testing" == "testing" or "python" == "fun"))

所有的布林邏輯表示式都可以用下面的簡單流程得到結果:

(1)找到相等判斷的部分 ( == 或者 != ),將其改寫為其最終值 ( true 或 false )。

(2)找到括號裡的 and/or ,先算出它們的值。

(3)找到每乙個 not ,算出他們反過來的值。

(4)找到剩下的 and/or ,解出它們的值。

(5)等你都做完後,剩下的結果應該就是 true 或者 false 了。

下面我們以20行的邏輯表示式演示一下:

3 != 4 and not ("testing" != "test" or "python" == "python")

接下來你將看到這個複雜表示式是如何逐級解為乙個單獨結果的:

1. > 解出每乙個等值判斷:

> a. 3 != 4 為 true : true and not ("testing" != "test" or "python" == "python") b.

"testing" != "test" 為 true : true and not (true or "python" == "python") c.

"python" == "python" 為 true : true and not (true or true)

1. > 找到括號中的每乙個 and/or :

> a. (true or true) 為 true: true and not (true)

1. 找到每乙個 not 並將其逆**> > a. not (true) 為 false: true and false

1. 找到剩下的 and/or ,解出它們的值:> > a. true and false 為 false

這樣我們就解出了它最終的值為 false.

3、理清複雜邏輯的技巧

這裡告訴大家一條捷徑去判斷布林表示式的值。任何的 and 表示式包含乙個 false 結果就是 false ,任何 or 表示式有乙個 true 結果就是 true ,你就可以在此處得到結果,但要確保你能處理整個表示式,因為後面這是乙個很有用的技能。

在python基礎學習的過程中,布林表示式可能會讓初學者感覺到複雜和困難。但是只要通過更多的相關練習,相信大家可以很快理解布林表示式並熟練運用它。即便是現在暫時的不理解也沒關係,只要你堅持下去了,量變終會影響質變!

Python 布林表示式

知識點彙總 1 布林型別 特性 只有2種情況 真 假 1 true false 2 type true 2 布林表示式 1 它的結果是bool 2 關係運算 3 1 關係的等價 乙個等號是 賦值 不等價 3 字串的比較 1 是比較長度嗎?不成立 2 比較的是字串對應的ascii值 a 65 a 97...

python之布林型別

布林型別 對於錯 0和1 正與反,都是傳統意義上的布林型別。但在python語言中,布林型別只有兩個值,true與false。請注意,是英文單詞的對與錯,並且首字母要大寫,不能其它花式變型。所有計算結果,或者呼叫返回值是true或者false的過程都可以稱為布林運算,例如比較運算。布林值通常用來判斷...

遞迴之布林表示式

與之前解決的四則表示式很相似,原因在於四則表示式也是遞迴的概念 char wholeexp 1500 表示整個表示式的字串 int ptr 0 bool exp 讀入乙個表示式並返回其值 bool item 讀入乙個項並返回其值 bool factor 讀入乙個因子並返回其值 bool notexp...