python常用內建函式dir,type,str等

2021-05-27 10:58:15 字數 2634 閱讀 7089

python有小部分相當有用的內建函式。除這些函式之外,其它所有的函式都被分到了各個模組中。其實這是個非常明智的設計策略,避免了核心語言變得像其它指令碼語言一樣臃腫。

1 type函式

type函式返回任意物件的資料型別。在types模組中列出了可能的資料型別,這對於處理多種資料型別的幫助者函式非常有用。

>>> type(1)         

>>> li =

>>> type(li)         

>>> import odbchelper

>>> type(odbchelper)

>>> import types     

>>> type(odbchelper) == types.moduletype

true

type可以接收任何東西作為引數,並返回它的資料型別。整型、字串、列表、字典、元組、函式、類、模組,甚至型別物件都可以作為引數被type函式接受。type可以接收變數作為引數,並返回它的資料型別。type還可以作用於模組。你可以使用types模組中的變數來進行物件型別的比較。這就是info函式所做的。

2 str函式

str將資料強制轉換為字串。每種資料型別都可以強制轉換為字串。

3 dir函式

info函式的核心是強大的dir函式。dir函式返回任意物件的屬性和方法列表,包括模組物件、函式物件、字串物件、列表物件、字典物件。。。等。

>>> import string

>>> string.punctuation          

'!"#$%&\'()*+,-./:;<=>?@[\\]^_`~'

>>> string.join                 

>>> callable(string.punctuation) false

>>> callable(string.join)        true

>>> print string.join.__doc__    join(list [,sep]) -> string

return a string composed of the words in list, with

intervening occurrences of sep. the default separator is a

single space.

(joinfields and join are synonymous)

string 模組中的函式現在已經不贊成使用了 (儘管很多人現在仍然還在使用 join 函式),但是在這個模組中包含了許多有用的變數,例如 string.punctuation,這個字串包含了所有標準的標點符號字元。string.join 是乙個用於連線字串列表的函式。string.punctuation 是不可呼叫的物件;它是乙個字串。(字串確有可呼叫的方法,但是字串本身不是可呼叫的。) string.join 是可呼叫的;這個函式可以接受兩個引數。任何可呼叫的物件都有 doc string。通過將 callable 函式作用於乙個物件的每個屬性,可以確定哪些屬性 (方法、函式、類) 是你要關注的,哪些屬性 (常量等等) 是你可以忽略、之前不需要知道的。

4 內建函式

type、str、dir 和其它的 python 內建函式都歸組到了 __builtin__ (前後分別是雙下劃線) 這個特殊的模組中。如果有幫助的話,你可以認為 python 在啟動時自動執行了 from __builtin__ import *,此語句將所有的 「內建」 函式匯入該命名空間,所以在這個命名空間中可以直接使用這些內建函式。

像這樣考慮的好處是,你是可以獲取 __builtin__ 模組資訊的,並以組的形式訪問所有的內建函式和屬性。猜到什麼了嗎,現在我們的 python 有乙個稱為 info 的函式。自己嘗試一下,略看一下結果列表。後面我們將深入到一些更重要的函式。(一些內建的錯誤類,比如 attributeerror,應該看上去已經很熟悉了。)

內建屬性和內建函式

>>> from apihelper import info

>>> import __builtin__

>>> info(__builtin__, 20)

arithmeticerror      base class for arithmetic errors.

assertionerror       assertion failed.

attributeerror       attribute not found.

eoferror             read beyond end of file.

environmenterror     base class for i/o related errors.

exception            common base class for all exceptions.

floatingpointerror   floating point operation failed.

ioerror              i/o operation failed.

[...snip...]

python 提供了很多出色的參考手冊,你應該好好地精讀一下所有 python 提供的必備模組。對於其它大部分語言,你會發現自己要常常回頭參考手冊或者 man 頁來提醒自己如何使用這些模組,但是 python 不同於此,它很大程度上是自文件化的。

python內建函式 dir

1 dir 如果不傳遞任何引數,則返回所有當前域中所有成員變數 成員方法的名稱 包含在陣列中 即變數名,方法名,類名,builtins doc name package 等名稱。2 dir object 列出object的屬性名稱以及它的從屬屬性的名稱,若object中含有 dir 方法,該方法將被...

python學習筆記013 內建函式dir

dir 函式 不帶引數時,返回當前範圍內的變數 方法和定義的型別列表 帶引數時,返回引數的屬性 方法列表。如果引數包含方法 dir 該方法將被呼叫。如果引數不包含 dir 該方法將最大限度地收集引數資訊。或 1.如果沒有引數呼叫,則返回當前作用域的所有變數的列表 2.如果給定乙個物件作為引數,則返回...

python常用指令dir

python裡面的一切皆物件 每個物件都有不同的函式和常量。每個函式和常量都成為乙個屬性。那些函式被稱為方法。如果乙個函式是乙個模組的屬性,則這個屬性被稱之為函式 不是模組方法 dir 的作用就是將這個物件中的所有屬性顯示出來,這些屬性以列表的方式儲存。通過import sys,列印sys.modu...