初學 Python Day Eight— Python 運算符號

SHACK LIN
4 min readAug 26, 2023

--

運算符號是一個程式語言的核心部分之一,今天將記錄在 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 : )

--

--

SHACK LIN

喜歡嘗試新事物的 6 / 2 人,因緣際會下學習 Python 開啟自己對 Coding 的興趣。自學前端技術,持續朝前往德國及日本工作的夢想努力。