Python運維開發:運算子與資料型別(二)
阿新 • • 發佈:2018-11-11
python物件的相關術語:
python程式中儲存的所有資料都是圍繞物件這個概念展開的:
- 程式中儲存的所有資料都是物件
- 每個物件都有一個身份、一個型別和一個值
例如,school='MaGe Linux'會以'MaGe Linux'建立一個字串物件,其身份是指向它在記憶體中所處位置的指標(其在記憶體中的地址),而school就是引用這個具體位置的名稱
- 物件的型別也稱物件的類別,用於描述物件的內部表示及它支援的方法和操作
- 建立特定型別的物件時,有時也將該物件稱為該型別的例項
- 例項被建立後,其身份和型別就不可改變
如果物件的值是可修改的,則稱為可變物件
如果物件的值不可修改,則稱為不可變物件
- 如果某個物件包含對其他物件的引用,則將其稱為容器
- 大多數物件都擁有大量特有的資料屬性和方法
屬性:與物件相關的值
方法:被呼叫時將在物件上執行某些操作的函式
使用點(.)運算子可以訪問屬性和方法
物件的身份與型別:
python內建函式id()可返回一個物件的身份,即該物件在記憶體中的位置
- is 運算子用於比較兩個物件的身份
- type() 用於返回一個物件的型別
- 物件型別本身也是一個物件,稱為物件的類
(1)該物件的定義是唯一的,且對於某型別的所有例項都是相同的
(2)所有型別物件都有一個指定的名稱,可用於執行型別檢查,如list、dict
示例: >>> num1 = 5 >>> num2 = 5 >>> num1 == num2 #值比較 >>> True >>> id(num1) #記憶體中的地址 >>> id(num2) >>> num1 is num2 #身份比較 True >>> type(num1) is type(num2) #型別比較 True
運算子
一、算數運算:
二、比較運算:
三、賦值運算:
四、邏輯運算:
五、成員運算:
六、身份運算:
七、位運算:
1byte = 8bit
2**8 2**7 2**6 2**5 2**4 2**3 2**2 2**1 2**0
256 128 64 32 16 8 4 2 1以下例項演示了Python所有位運算子的操作: