所有的 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...