第4章 Python物件 1

2021-05-28 13:08:43 字數 1500 閱讀 6032

4.1 python物件

python物件擁有3個特性:

型別:物件的型別決定可可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。可以用內建函式type()檢視python物件的型別。type()返回的是物件而不是簡單的字串。

值:物件表示的資料項。

>>> strpython = 'strpython'

>>> id(strpython)

>>> type(strpython)

4.2 標準型別

整型 長整型 布林型 浮點型 複數 字串 元組 列表 字典

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 物件導向,將功能封裝進物件,強調具備了功能的物件,以類 物件為最小單位,考慮誰來做。步驟建立類,設計類的成員。類的語法格式如下 建立類的物件。語法格式如下...