1. 程式人生 > >Python運維開發:運算子與資料型別(二)

Python運維開發:運算子與資料型別(二)

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所有位運算子的操作: