Skip to main content

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 計算運算子

  • 完成算術運算

python-arithmetic

Comparison Operator 比較運算子

  • 比較兩個數字的關係,結果是與否

python-comparison

Assignment Operator 賦值運算子

  • 將右側運算後的值給予(=)左側的a

python-assignment

Logical Operator 邏輯運算子

  • and:兩者都成立才為True
  • or:其中一個成立就為True
  • not:反轉操作,如果其中一個條件成立,反向後回傳為False python-logical

Membership Operator 成員運算子

  • 成員運算子用於檢查變數是否位於序列(列表,元組,字串和字典)中
x = 3
y =[1,2,3,4,5]
x in y //true

python-membershipoperator

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

python-bitwiseoperator