[2015-07-19] python005

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章