python中物件的特性 Python物件型別解析

2021-10-10 19:16:17 字數 2714 閱讀 1452

課課家將講述python的物件型別,包括數字、整型、布林型、長整形、浮點型、複數型、字串、列表、元組、字典等。

python使用物件模型來儲存資料。構造任何型別的值都是乙個物件。

所有的python物件都擁有三個特性:身份、型別、值。

身份:每乙個物件都有乙個唯一的身份來標誌自己,任何物件的身份可以使用內建函式id()來得到。這個值可以被認為是該物件的記憶體位址

型別:物件的型別決定了該物件可以儲存什麼型別的值,可以進行怎樣的操作,以及遵循什麼樣的規則,可以使用內建函式type()檢視python物件的型別:

type()返回的是物件而不是簡單的字串。

值:物件表示的資料項

以上的三個特性在物件建立的時候就被賦值,除此之外,其他兩個特性都是唯讀的

標準型別/基礎資料型別:

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

其他內建型別:

型別、null物件(none)、檔案、集合/固定集合、函式/方法、模組、類

none,python的null物件

python有乙個特殊的型別,稱為null物件或者nonetype,只有乙個值:none,它不支援任何運算也沒有任何內建的方法,類似於c語言的void,none型別的值

和c中的null值非常相似

none沒有什麼有用的屬性,它的布林值總是false

布林值所有標準物件均可以用於布林測試,同型別的物件之間可以比較大小。每乙個物件天生具有布林true或false值

空物件、值為0的任意數字或null物件none的布林值都是false

下列物件的布林值都是false:

none

false(布林型別)

所有的值為0的數

0(整型)

(浮點型)

0l(長整型)

0.0+0.0j(複數)

「」(空字串)

(空列表)

()(空元組)

{}(空字典)

值不是上面列出來的任何值的物件的布林值都是true

標準型別運算子:

比較運算子用來判斷同型別物件是否相等,所有的內建型別均支援比較運算,比較運算返回布林值true或false

多個比較操作可以在同一行上進行,求值順序為從左到右.例如:

標準型別值比較運算子:

物件身份比較

每個物件都天生具有乙個計數器,記錄它自己的引用次數。這個數目表示有多少個變數指向該物件

python提供了is和is not運算子來測試兩個變數是否指向同乙個物件

a is b 等價於 id(a)==id(b)

複製****如下:

布林型別

布林邏輯運算子and,or,not都是python關鍵字,這些運算子的優先順序按從高到低的順序如下:

標準型別布林運算子:

標準型別內建函式

python提供了一些內建函式用於這些基本物件型別:

cmp(), repr(), str(), type()和等同於repr()函式的單反引號('')運算子

type()接受乙個物件作為引數,並返回它的型別。它的返回值是乙個型別物件。

複製****如下:

cmp()用於比較兩個物件obj1和obj2,如果obj1obj2返回1,如果obj1==obj2返回0,行為類似於c中的strcmp()函式,比較是在物件之間進行的

str()和repr()(及''運算子)

內建函式str()和repr()或反引號運算子('')可以方便的以字串的方式獲得物件的內容、型別、數值屬性等資訊。

str()函式得到的字串可讀性好,而repr()函式得到的字串通常可以用來重新獲得該物件

str()和repr()和''運算在特性和功能方面都非常的相似,repr()和''做的事情完全一樣,返回的是乙個物件的官方字串表示,可以通過求值運算(使用eval()內建函式)重新得到該物件,但是str()函式則有所不同,它可以生成乙個物件的可讀性好的字串表示,返回結果無法用於eval()求值,但是很適合用於print語句輸出。

標準型別運算子和內建函式

python 物件導向特性

物件導向三大特性 1.封裝 根據職責將屬性和方法封裝到乙個抽象的類中 2.繼承 實現 的重用,相同的 不需要重複的編寫 3.多型 不同的物件呼叫相同的方法,產生不同的執行結果,增加 的靈活度 單繼承 繼承的概念 子類 擁有 父類 的所有 方法 和 屬性 繼承的語法 class 類名 父類名 pass...

Python 物件導向的繼承特性

一 繼承 乙個類可以派生出子類,在這個父類裡定義的屬性 方法自動被子類繼承 1 py2,經典類是按照深度優先來繼承的,新式類是按照廣度優先來繼承的 2 py3,經典類與新式類都是按照廣度優先進行繼承的 3 的復合使用 class b object definit self class a objec...

js 中物件屬性的特性

資料屬性 資料屬性包含乙個資料值的位置,在這個位置可以讀取和寫入值。4個描述的行為特性 writable 表示能否修改屬性的值。預設為true enumerable 表示能否過過for in迴圈返回屬性是否可以列舉。configuralbe 表示是否能過來delete刪除屬性從來重新定義屬性,能否修...