Python對象特性、比較及核心數據類型
class:自定義類型
type:內置類型
instance:實例化
Python程序中保存的所有數據都是圍繞對象這個概念展開的
- 程序中存儲的所有數據都是對象
每個對象都有一個身份、一個類型和一個值
例如,school=”Dashui Linux”會以”Mage Linux”創建一個字符串對象,其身份是指向它在內存中所處位置的指針(其在內存中的地址),而school就是引用這個具體位置的名稱對象的類型也稱對象的類別,用於描述對象的內部表示及它支持的方法和操作
- 創建特定類型的對象時,有時也將該對象稱爲該類型的實例
實例被創建後,其身份和類型就不可改變
如果對象值是可修改的,則稱爲可變對象
如果對象的值不可修改,則稱爲不可變對象如果某個對象包含對其他對象的引用,則將其稱爲容器
- 大多數對象都擁有大量特有的數據屬性和方法
屬性:與對象相關的值
方法:被調用時將在對象上執行某些操作的函數
使用點(.)運算符可以訪問屬性和方法
兩個對象的比較,有三種方式: - 1、值比較:對象中的數據是否相同
- 2、身份比較:兩個變量名引用的是否爲同一對象
- 3、類型比較: 兩個對象的類型是否相同
核心數據類型:
- 數字:int, long, float, complex, bool
- 字符:str, unicode
- 列表:list
- 字典:dict
- 元組:tuple
- 文件:file
- 其它類型:集合(set), frozenset, 類類型, None
- 其它文件類工具:pipes, fifos,sockets
Python是強類型語言
類型轉換:
- str(), repr(), format():將非字符型數據轉換爲字符
- int():轉爲整數
- float:轉爲浮點數
- list(s):將字串s轉爲列表
- tuple(s):將字串s轉爲元組
- set(s):將字串s轉爲集合
- frozenset(s):將字串s轉換爲不可變集合
- dict(d):創建字典,其d必須是(key,value)的元組序列
- chr(x):將整數轉爲單個字符
- ord(x):將字符轉換爲整數值
- hex(x):將整數轉換爲16進制字符
- bin(x):將整數轉換爲2進制字符
- oct(x):將整數轉換爲8進制字符
數字類型:
Python的數字字面量:布爾型,整數,浮點數,複數;
True:1
False:0