1. 程式人生 > 其它 >8-運算子-比較運算子

8-運算子-比較運算子

a = 4
b = 7

print(a > b)  # False
print(a != b) # True   不等於 !=
print(a < b)  # True

特殊情況,如果是字串的比較,實際上是編碼位置的比較,實際上,計算機中最終執行的都是二進位制,所以計算中本身是沒有任何的中文,或者字母的。
所以,我們看到的中文,字母,實際上是別人提前把文字,字母錄入到計算機中的一個檔案裡,我們看到的文字就從這個檔案中提取出來的內容,
最後因為這個檔案中的內容中各個字元、文字、字母錄入有先後,因此就有數值位置(編碼位置),因此,字串的比較就成了編碼位置的比較。
計算機發展的過程中,最初錄入計算中的編碼檔案,是美國人錄入的,叫ASCII碼錶,這個編碼檔案中主要記錄了所有的大小寫字母,數字,以及特殊符號,
後面計算機傳入了其他非英語國家,又出現了,
big5編碼 繁體
gbk編碼 簡體
ja 日文
等等
國際組織為了方便一臺電腦能呈現多種不同的語言的文字,後面推出了 unicode編碼,目前我們經常使用的編碼就是unicode編碼中的子集
utf-8
utf-8mb4

print( "a" > "b") # False,編碼位置的比較
print( "c" > "b") # True

型別不對不能比較,當然數值之間可以比較(整型,浮點型,布林值,)

print("a" > 1) # 報錯!TypeError: '>' not supported between instances of 'str' and 'int'

== 只是比較兩邊的數值,並不能判斷記憶體空間的地址

print( True == 1) # True