Variable
Variable變數
- 用來儲存數值而被保留的記憶體
- 讓電腦可以進行運算處裡
- 在Python,變數不需要宣告
a = 9 //變數a被賦予9這個數值
a = b = c = 1 //多重賦值
a,b,c = 1,2, 'boom' //多重賦值
Object物件
- 在Python所有東西都是物件
- 每個物件都包含id,type,value
identity(id):回傳此物件唯一號碼,此數值表示此物件在記憶體當中的位置
type:物件的型別
value:物件內的值
a = 9 //變數a被賦予9這個數值
id(a) //會拿到變數的ID號碼e.g.455193072
type(a) //會得知變數的型別
print(a) //會得到變數的值
Dynamic動態型別
- Python是一種動態型別的語言,會自動偵測變數目前的型別,且允許運算的過程中變化
a = 'Hello'
type(a) //型別是Str字串
a = 9.123
type(a) //型別是Float
Arithmetic Operator 計算運算子
- 完成算術運算

Comparison Operator 比較運算子
- 比較兩個數字的關係,結果是與否

Assignment Operator 賦值運算子
- 將右側運算後的值給予(=)左側的a
Logical Operator 邏輯運算子
- and:兩者都成立才為True
- or:其中一個成立就為True
- not:反轉操作,如果其中一個條件成立,反向後回傳為False

Membership Operator 成員運算子
- 成員運算子用於檢查變數是否位於序列(列表,元組,字串和字典)中
x = 3
y =[1,2,3,4,5]
x in y //true
Identity Operator 身分運算子
- 用於比較兩個物件的儲存單元
x1 = 2
y1 = 2
print(x1 is y1) //True
x2 = 'Hello'
y2 = 'Python'
print(x2 is y2) //False
x3 = [2,'hello']
y3 = [2.'hello']
print(x3 is y3) //False
Bitwise Operator 位元運算子
- 位元運算子會針對每個數值的「二進位」字元進行位元運算
x = 10 = 0b1010 //10的Binary
y = 4 = 0b0100 //4的Binary
x & y = 0b1010 & 0b0100 = 0b0000 = 0
x | y = 0b1010 | 0b0100 = 0b1110 = 14
x ^ y = 0b1010 ^ 0b0100 = 0b1110 = 14
x << 2 = 0b1010 向左移動2個位元 = 1000 = 40
x >> 2 = 0b1010 向右移動2個位元 = 0010 = 2
