-
條件語句
-
is
-
is 是一個身份運算符,用于比較兩個對象的身份,即它們在內存中的地址是否相同。這與比較兩個對象是否相等的 == 運算符不同。== 運算符比較的是兩個對象的值是否相等。
- 比較對象

- 比較基本數據類型
- 對于基本數據類型(如整數、字符串和布爾值),is 運算符可以用來檢查兩個變量是否引用了同一個對象。但請注意,Python 對小整數和短字符串有緩存機制,所以以下情況可能發生:

-
斷言
-
斷言(Assertion)是一種檢查條件是否為真的簡單方式。如果條件為假,Python會拋出一個AssertionError異常。斷言通常用于測試和調試階段,以確保代碼中的某些條件始終為真。
- assert 條件 , ["產生異常,拋出的文本"] //條件為假時拋出異常

源碼
"""
在Python中,您不需要顯式聲明變量的數據類型,
因為Python是一種動態類型的語言。
這意味著Python解釋器會在運行時自動確定變量的數據類型。
"""# 1 被視為 True 0 被視為 False
condition = 1
if condition:# 當條件為真時執行的代碼print(condition, "真\n")condition = 0
if condition:# 當條件為真時執行的代碼print(condition, "真\n")
else:# 當條件為假時執行的代碼print(condition, "假\n")condition1 = 0
condition2 = 1if condition1:# 當條件1為真時執行的代碼print(condition1, "1真\n")
elif condition2:# 當條件1為假且條件2為真時執行的代碼print(condition2, "2真\n")
else:# 當以上條件都為假時執行的代碼print(condition, "都假\n")x = 10
y = 20if x > 5:print("x 大于 5")if y > 15:print("y 也大于 15")else:print("y 不大于 15")
else:print("x 不大于 5")a = [1, 2, 3]
b = a
print(a is b) # 輸出 True,因為 a 和 b 引用的是同一個列表對象a = [1, 2, 3]
b = [1, 2, 3]
print(a is b) # 輸出 False,因為 a 和 b 是兩個不同的列表對象a = 256
b = 256
print(a is b) # 輸出 True,因為 Python 對小整數進行了緩存c = 257
d = 257
print(c is d) # 輸出 False,因為這兩個整數超出了緩存范圍e = "hello"
f = "hello"
print(e is f) # 輸出 True,因為字符串 "hello" 被緩存了g = ""
h = ""
print(g is h) # 輸出 True,空字符串被緩存a = None
print(a is None) # 輸出 Truex = 0
try:assert x > 0, "x 應該大于 0"
except AssertionError as e:print(e)