01.07 筆記 - 模塊

1.什么是模塊

  • 在python中一個(gè)py文件就是一個(gè)模塊背亥,模塊也有封裝效果

a.系統(tǒng)模塊(標(biāo)準(zhǔn)庫(kù)) - python系統(tǒng)提供的模塊(安裝解析器的時(shí)候已經(jīng)導(dǎo)入到解釋器中了一屋,使用的時(shí)候在代碼中直接導(dǎo)入)

random模塊 - 提供隨機(jī)數(shù)

math模塊 - 提供數(shù)學(xué)運(yùn)算

json庫(kù) - 提供json數(shù)據(jù)相關(guān)操作

re模塊 - 提供正則表達(dá)式相關(guān)操作

socket模塊 - 提供python套接字編程(網(wǎng)絡(luò)通信)

time模塊 - 提供和時(shí)間相關(guān)的操作

threading模塊 - 提供和線程相關(guān)的操作

...

b.自定義模塊 - 程序員自己寫(xiě)的模塊(py文件)

自己寫(xiě)的模塊

別人寫(xiě)的模塊 - 第三方庫(kù)(要自行下載)

標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)一般是通過(guò)模塊提供變量洛口、函數(shù)影兽、類(lèi)

2. 怎么使用模塊

  • import 模塊名 -> 在程序中直接導(dǎo)入指定的模塊策精,導(dǎo)入后可以使用模塊中所有的全局變量(包含了變量舰始、函數(shù)和類(lèi))

導(dǎo)入后通過(guò)"模塊名.變量"來(lái)使用模塊中的內(nèi)容,可以避免和自己的內(nèi)容產(chǎn)生歧義

  • from 模塊名 import 變量1咽袜, 變量2丸卷, -> 在程序中導(dǎo)入指定的模塊,導(dǎo)入后只能使用import 后面的變量

導(dǎo)入后直接使用變量酬蹋,不用在前面加'模塊名.'及老。

  • from 模塊名 import * -> 使用*號(hào)導(dǎo)入所有的全局變量

重點(diǎn) - 導(dǎo)入模塊的本質(zhì),實(shí)質(zhì)會(huì)進(jìn)入模塊里執(zhí)行一遍所有的代碼范抓,當(dāng)import或from import 模塊時(shí)骄恶,會(huì)執(zhí)行模塊中的代碼,在哪個(gè)地方寫(xiě)的import就在哪里執(zhí)行

  • 若一個(gè)模塊導(dǎo)入多次匕垫,只會(huì)導(dǎo)入一次僧鲁,不會(huì)重復(fù)導(dǎo)入,不會(huì)重復(fù)執(zhí)行代碼,會(huì)檢查是否已經(jīng)導(dǎo)入(import與from import)

4. 怎么阻止模塊中的內(nèi)容被其他模塊執(zhí)行

  • 在module中寞秃,寫(xiě)入if __name__ == '__main__'里面的代碼不會(huì)被import執(zhí)行

  • 一般函數(shù)聲明會(huì)放在if的外面斟叼,其他放在if里面

  • 不希望被其他模塊執(zhí)行的代碼放在if語(yǔ)句中,如果希望被其他模塊使用的代碼就放在if語(yǔ)句的外面

原理:

每一個(gè)模塊都有一個(gè)__name__屬性春寿,所有的py文件都有這個(gè)屬性朗涩,代表當(dāng)前模塊的模塊名,默認(rèn)情況下它的值是py文件名绑改。

當(dāng)當(dāng)前模塊正在被執(zhí)行的時(shí)候(直接執(zhí)行的時(shí)候)的時(shí)候谢床,模塊實(shí)現(xiàn)__name__會(huì)變成‘__main__'

5. 導(dǎo)入模塊的時(shí)候,可以對(duì)導(dǎo)入的模塊或模塊中的內(nèi)容重命名

對(duì)模塊重命名 import 模塊名 as 新模塊名

對(duì)模塊中的內(nèi)容命名 from 模塊名 import 內(nèi)容名 as 新內(nèi)容名

*通配符不能重新命名

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末厘线,一起剝皮案震驚了整個(gè)濱河市识腿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌造壮,老刑警劉巖渡讼,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異耳璧,居然都是意外死亡成箫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)楞抡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)伟众,“玉大人,你說(shuō)我怎么就攤上這事召廷。” “怎么了账胧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵竞慢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我治泥,道長(zhǎng)筹煮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任居夹,我火速辦了婚禮败潦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘准脂。我一直安慰自己劫扒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布狸膏。 她就那樣靜靜地躺著沟饥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贤旷,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天广料,我揣著相機(jī)與錄音,去河邊找鬼幼驶。 笑死艾杏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盅藻。 我是一名探鬼主播购桑,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼萧求!你這毒婦竟也來(lái)了其兴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤夸政,失蹤者是張志新(化名)和其女友劉穎元旬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體守问,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匀归,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耗帕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穆端。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖仿便,靈堂內(nèi)的尸體忽然破棺而出体啰,到底是詐尸還是另有隱情,我是刑警寧澤嗽仪,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布荒勇,位于F島的核電站,受9級(jí)特大地震影響闻坚,放射性物質(zhì)發(fā)生泄漏沽翔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一窿凤、第九天 我趴在偏房一處隱蔽的房頂上張望仅偎。 院中可真熱鬧,春花似錦雳殊、人聲如沸橘沥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)威恼。三九已至品姓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箫措,已是汗流浹背腹备。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斤蔓,地道東北人植酥。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像弦牡,于是被迫代替她去往敵國(guó)和親友驮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 模塊和包 一 模塊 1 什么是模塊? 常見(jiàn)的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件椭豫,文件名就是...
    go以恒閱讀 2,271評(píng)論 0 4
  • If you quit from the Python interpreter and enter it agai...
    linyk3閱讀 359評(píng)論 0 0
  • 你想變小你就變小耻瑟, 你想變大你就變大, 變小赏酥,小得像塊手帕喳整, 像朵潔白的小花; 變大裸扶,大得無(wú)邊無(wú)際框都, 能蓋住整個(gè)天...
    爿臣戈閱讀 482評(píng)論 0 0
  • 一、鴨流感 H9病毒屬于低致病力呵晨,低致死率的亞型流感病毒魏保。鴨群發(fā)病后,其死亡率和損 失程度與繼發(fā)大腸桿菌病的程度相...
    天園牧業(yè)閱讀 1,593評(píng)論 0 0
  • 隔岸閑無(wú)事摸屠,緩觀爭(zhēng)渡人囱淋。 浩闊天青去,茫茫醉風(fēng)塵餐塘。 舟能越眾水,兩心唯澗阻皂吮。 韶華如飛梭戒傻,情需忘機(jī)逾。
    牛谷河畔閱讀 294評(píng)論 0 0