4.1 python物件
python物件擁有3個特性:
型別:物件的型別決定可可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。可以用內建函式type()檢視python物件的型別。type()返回的是物件而不是簡單的字串。
值:物件表示的資料項。
>>> strpython = 'strpython'4.2 標準型別>>> id(strpython)
>>> type(strpython)
整型 長整型 布林型 浮點型 複數 字串 元組 列表 字典
4.3 其他內建型別
型別 none 檔案 集合 函式 模組 類
4.3.1 型別物件和type型別物件
type()返回的是乙個型別物件,所有型別物件的型別都是type。
>>> type(type(1))
類就是型別,例項就是對應型別的物件。
4.3.2 none——python的null物件
none接近c語言的void,沒有什麼有用的屬性,它的布林值總是false。
空物件,值為0的任何數字或者null物件none的布林值都是false。
4.4 內部型別
4.41 **物件
**物件是編譯過的python源**片段,它是可執行物件。通過呼叫內建函式compile()可以得到**物件。**物件可以被exec命令或eval()內建函式來執行。
**物件本身不包括任何執行環境資訊,它是使用者自定義函式的核心,在被執行時動態獲得上下文。
4.4.2 幀物件
幀物件表示python的執行棧幀。幀物件包含python直譯器在執行時所需要知道的所有資訊。用到幀物件的乙個地方是跟蹤記錄物件。
4.4.3 跟蹤記錄物件
當異常發生時,乙個包含針對異常的棧跟蹤資訊的跟蹤記錄物件被建立。如果乙個異常有自己的處理程式,處理程式就可以訪問這個跟蹤記錄物件。
4.4.4 切片物件
當使用python擴充套件的切片語法時,就會建立切片物件。切片物件也可以由內建函式slice()來生成。步進切片物件允許利用第3個切片元素進行步進切片,它的語法為sequence[起始索引:結束索引:步進值]
>>> pythonstr = "12345678901234567"
>>> pythonstr[::3]
'147036'
>>> pythonstr[::-3]
'741852'
>>>
4.4.5 省略物件
省略物件用於擴充套件切片語法中,起記號作用。這個物件在切片語法中表示省略號。
4.4.6 xrange物件
呼叫內建函式xrange()會生成乙個xrange物件,xrange()是內建函式range()的兄弟版本,用於需要節省記憶體或range()無法完成的超大資料集場合。
>>> for j in xrange(-1, 2):
... print j
... -10
1>>>
第4章 Python物件
python物件的三個特性 身份 用id 檢視,唯讀 型別 用type 檢視,唯讀 值 有的物件值可以改變,有的則不行 integer 整型 boolean 布林型 long integer 長整型 floating point real number 浮點型 complex number 複數型 ...
第1章 Python基本物件
1.字串 str repr format 可以將非字串值轉化為字串形式,例如 x 3.4 print str x 輸出 3.4 print format x,0.5f 輸出 3.40000 name raw input please input your name 在python3中,raw inp...
第4章 物件導向程式設計 1 物件導向基礎
類和物件 物件的建立和使用 面向過程 pop 面向過程以實現功能的函式開發為主,強調的是功能行為,以函式為最小單位,考慮怎麼做。物件導向 oop 物件導向,將功能封裝進物件,強調具備了功能的物件,以類 物件為最小單位,考慮誰來做。步驟建立類,設計類的成員。類的語法格式如下 建立類的物件。語法格式如下...