初學 Python Day Eight— Python 運算符號
運算符號是一個程式語言的核心部分之一,今天將記錄在 Pthon 內的運算符號。
Operators and Operands
4+5=9 // 4,5 operand
// + operator
Arithmetic Operators、Assignment Operators、Comparison Operators、Logical Operators
// Arithmetic Operators,即是一般的加減乘除
print(4*8) // 32
//Comparison Operators ,即是==, !=, >, <, >=, <=
a=10
b=20
print(a==b) //False
a='hello'
b='hello2'
print(a==b) // False
a='today is a good day'
print(a==a.lower()) // True
//Assignment Operators ,即是+=, =, -=, *=, /=, **=
a=1
a+=1
print(a) // 2
b=3
b*=3
print(b) // 9
// Logical Operators,即是 and , or , not
// 需要都是 True 才會返回 True
a=True
b=False
print(a and b) #False
// 一個是 True 就是 True
a=True
b=False
print(a or b) #True
// 返回相反的值
a=True
print(not a) #False
b=False
print(not b) #True
Truly and Falsy Value
在Python中,Falsy 值是指在條件表達式中被視為等效於 False 的值。這些值在條件判斷中被視為假,通常用於控制流程和邏輯操作中。以下是Python中常見的Falsy值:
False:Python中的布林值False是最常見的Falsy值,它表示邏輯假。
None:None是Python中表示空值或缺失值的特殊物件,它也被視為Falsy值。
數值零:包括整數 0、浮點數 0.0 以及複數 0+0j,它們都被視為Falsy值。
空物件:空字串(””)、空列表([])、空元組(())、空字典({})等也都被視為 Falsy 值。
// 因為 []是 Falsy value,所以只會執行else的敘述
if([]):
print('Empty is true context in boolean context')
else:
print('Empty is flase context in boolean context')
#Empty is flase context in boolean context
x = 0
# 檢查變數是否為 Falsy 值
if x:
print("x 是真的")
else:
print("x 是假的")
Short-Circuit Evaluation
Short-Circuit Evaluation 是一種計算 boolean 表達式的方法,在找到結果的情況下提前停止計算,而不會一直計算整個敘述。通常用於邏輯運算符(如 and和 or)的計算中。
對於 and 運算:如果第一個敘述數為 Falsy值,則整個表達式的結果已經確定為假,因此不再計算第二個敘述,直接返回 Falsy 。只有在第一個操作Truthy值,才會計算並返回第二個敘述的值。
對於 or 運算:如果第一個操作數為Truthy值,則整個敘述的結果已經確定為真,將不再計算第二敘述,直接返回真。只有在第一個操作數為 Falsy值時,才會計算並返回第二個敘述的值。
// 2 回 Truly 值,所以會直接執行
if 2 or (10/0):
print('User got error') #User got error
x = 5
y = 0
# 下面的敘述中,如果 y為 0,將不計算 x / y,避免發生錯誤
if y != 0 and x / y > 2:
print("x / y 大於 2")
else:
print("y 為零或 x / y 不大於 2")
若你喜歡今天的紀錄,請幫忙分享,Ich wünsche dir einen schönen Tag : )