Python基礎(chǔ)4:Python核心模塊

本章描述了一些基本的標準庫模塊哈踱。 任何大型 Python 程序都有可能直接或間
接地使用到這類模塊的大部分送悔。

一慢显、核心模塊介紹

1.1.內(nèi)建函數(shù)和異常
下面的這兩個模塊比其他模塊加在一起還要重要: 定義內(nèi)建函數(shù)(例如 len, int, range ...)的 _ builtin _ 模塊, 以及定義所有內(nèi)建異常的 exceptions模塊。
Python 在啟動時導入這兩個模塊, 使任何程序都能夠使用它們欠啤。

1.2. 操作系統(tǒng)接口模塊
這類的模塊包括: 提供文件和進程處理功能的 os 模塊; 提供平臺獨立的文件名處理 (分拆目錄名, 文件名, 后綴等)的 os.path 模塊; 以及時間日期處理相關(guān)的 time/datetime 模塊荚藻。
網(wǎng)絡(luò)和線程模塊同樣也可以歸為這一個類型。

1.3. 類型支持模塊
string 模塊實現(xiàn)了常用的字符串處理洁段。math 模塊提供了數(shù)學計算操作和常量(pi, e 都屬于這類常量), cmath 模塊為復(fù)數(shù)提供了和 math 一樣的功能应狱。

1.4. 正則表達式
re 模塊為 Python 提供了正則表達式支持。正則表達式是用于匹配字符串或特
定子字符串的有特定語法的字符串模式祠丝。

1.5. 語言支持模塊
sys 模塊可以讓你訪問解釋器相關(guān)參數(shù),比如模塊搜索路徑,解釋器版本號等疾呻。
operator 模塊提供了和內(nèi)建操作符作用相同的函數(shù)除嘹。 copy 模塊允許你復(fù)制對
象, gc 模塊提供了對垃圾收集的相關(guān)控制功能。


二岸蜗、 __builtin__ 模塊

這個模塊包含 Python 中使用的內(nèi)建函數(shù)憾赁。 一般不用手動導入這個模塊; Python 會幫你做好一切。

2.1. dir函數(shù)
dir 返回由給定模塊, 類, 實例, 或其他類型的所有成員組成的列表散吵。
可以用來打印某個實例具備的函數(shù)龙考。

dir([])  
output:  ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove','reverse', 'sort']

2.2. vars函數(shù)
vars 函數(shù)與此相似, 它返回的是包含每個成員當前值的字典。如果你使用不帶參數(shù)的 vars , 它將返回當前局部名稱空間的可見元素(同 locals() 函數(shù) )矾睦。

>>> book = "library"
>>> pages = 250
>>> scripts = 350
>>> print(vars()['book'])
library
>>> print ("the %(book)s book contains more than %(scripts)s scripts" % vars())
the library book contains more than 350 scripts

2.3. type函數(shù)
type 函數(shù)允許你檢查一個變量的類型晦款。

>>> book = "library"
>>> pages = 250
>>> scripts = 350.0
>>> print(type(book))
<class 'str'>
>>> print(type(pages))
<class 'int'>
>>> print(type(scripts))
<class 'float'>

2.4. isinstance函數(shù)
可以使用 isinstance 函數(shù),它會檢查一個對象是不是給定類(或其子類)的實例枚冗。
isinstance() 與 type() 區(qū)別:

type() 不會認為子類是一種父類類型缓溅,不考慮繼承關(guān)系。
isinstance() 會認為子類是一種父類類型赁温,考慮繼承關(guān)系坛怪。

如果要判斷兩個類型是否相同推薦使用 isinstance()。

a = 2
>>> print(isinstance (a,int)) 
True
>>> print(isinstance (a,str)) 
False
>>> print(isinstance (a,(str,int,list)))    # 是元組中的一個返回 True
True

2.5. issubclass函數(shù)
issubclass 函數(shù)與此相似, 它用于檢查一個類對象是否與給定類相同, 或者是
給定類的子類股囊。
注意, isinstance 可以接受任何對象作為參數(shù), 而 issubclass 函數(shù)在接受非
類對象參數(shù)時會引發(fā) TypeError 異常袜匿。

class A:
    pass
class B(A):
    pass
print(issubclass(B,A))    

output: True

2.6. eval函數(shù)
eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值稚疹。

>>> x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> print( eval("__import__ ('os').getcwd()") )
F:\projects\test
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末居灯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子内狗,更是在濱河造成了極大的恐慌怪嫌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柳沙,死亡現(xiàn)場離奇詭異岩灭,居然都是意外死亡,警方通過查閱死者的電腦和手機赂鲤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門噪径,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蛤袒,你說我怎么就攤上這事熄云∨蚋” “怎么了妙真?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長荚守。 經(jīng)常有香客問我珍德,道長练般,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任锈候,我火速辦了婚禮薄料,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泵琳。我一直安慰自己摄职,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布获列。 她就那樣靜靜地躺著谷市,像睡著了一般。 火紅的嫁衣襯著肌膚如雪击孩。 梳的紋絲不亂的頭發(fā)上迫悠,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音巩梢,去河邊找鬼创泄。 笑死,一個胖子當著我的面吹牛括蝠,可吹牛的內(nèi)容都是我干的鞠抑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼忌警,長吁一口氣:“原來是場噩夢啊……” “哼碍拆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慨蓝,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤感混,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后礼烈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弧满,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年此熬,在試婚紗的時候發(fā)現(xiàn)自己被綠了庭呜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡犀忱,死狀恐怖募谎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情阴汇,我是刑警寧澤数冬,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站搀庶,受9級特大地震影響拐纱,放射性物質(zhì)發(fā)生泄漏铜异。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一秸架、第九天 我趴在偏房一處隱蔽的房頂上張望揍庄。 院中可真熱鬧,春花似錦东抹、人聲如沸蚂子。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缆镣。三九已至,卻和暖如春试浙,著一層夾襖步出監(jiān)牢的瞬間董瞻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工田巴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钠糊,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓壹哺,卻偏偏與公主長得像抄伍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子管宵,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355