Python學習日誌(四)

2021-08-14 16:30:46 字數 1924 閱讀 9724

所有的 python 對像都擁有三個特性:身份,型別和值。

身份:

每乙個物件都有乙個唯一的身份標識自己,任何物件的身份可以使用內建函式 id()來得到。

這個值可以被認為是該物件的記憶體位址。您極少會用到這個值,也不用太關心它究竟是什麼。

型別:

物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼

樣的規則。您可以用內建函式 type()檢視 python 物件的型別。因為在 python 中型別也是物件

(還記得我們提到 python 是物件導向的這句話嗎?),所以 type()返回的是物件而不是簡單的

字串。

值:

物件表示的資料項

標準型別內建函式

除了這些運算子, 我們剛才也看到, python 提供了一些內建函式用於這些基本物件型別:

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

表 4.4 標準型別內建函式

函式 功能

cmp(obj1, obj2) 比較 obj1 和 obj2, 根據比較結果返回整數 i:

i < 0 if obj1 < obj2

i > 0 if obj1 > obj2

i == 0 if obj1 == obj2

repr(obj) 或 `obj` 返回乙個物件的字串表示

str(obj) 返回物件適合可讀性好的字串表示

type(obj) 得到乙個物件的型別,並返回相應的 type 物件

python 2.2 統一了型別和類, 所有的內建型別現在也都是類, 在這基礎之上, 原來的

所謂內建轉換函式象 int(), type(), list() 等等, 現在都成了工廠函式。 也就是說雖然他

們看上去有點象函式, 實質上他們是類。當你呼叫它們時, 實際上是生成了該型別的乙個實

例, 就象工廠生產貨物一樣。

下面這些大家熟悉的工廠函式在老的 python 版裡被稱為內建函式:

int(), long(), float(), complex()

str(), unicode(), basestring()

list(), tuple()

type()

以前沒有工廠函式的其他型別,現在也都有了工廠函式。除此之外,那些支援新風格的類

的全新的資料型別,也新增了相應的工廠函式。下面列出了這些工廠函式:

dict()

bool()

set(), frozenset()

object()

classmethod()

staticmethod()

super()

property()

file()

Python學習日誌(四)

今天學習的是python的爬蟲基礎。其中知識點如下 使用時需要匯入包urllib.request,在python2中使用urllib需要用import urllib,urllib2 開始鏈結訪問 html urllib.request.urlopen url 讀取 原始碼 data html.rea...

Python學習日誌(四)

列表名 元素1,元素2,列表和c中的陣列有些相似,但列表的功能更加強大,陣列的元素要求是同種型別,但列表可以是混合型別。跟陣列一樣,通過元素的索引值,我們可以從列表獲取單個資料。這裡介紹上面 用到的幾個函式 extend 拓展函式,需要注意的是,由於使用列表拓展列表,所以這個函式的引數是乙個列表。i...

shell 學習日誌(四)

dd命令會轉殖給定的輸入內容,然後將一模一樣的乙份副本寫入到輸出。stdin 裝置檔案 普通檔案等都可以作為輸入,stout 裝置檔案 普通檔案等也可以作為輸出。dd if dev zero of junk.data bs 1m count 1if input file of output file...