国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁(yè) » 原創(chuàng)課程 » Python

課程內(nèi)容

Python入門(mén)課程N(yùn)O76課 模塊的導(dǎo)入機(jī)制

極客小將2020-09-08-
上節(jié)課講到import可以進(jìn)行模塊的導(dǎo)入操作,通過(guò)improt導(dǎo)入后Python解釋器會(huì)自動(dòng)將導(dǎo)入的模塊名寫(xiě)入到內(nèi)置模塊sys的modules屬性中。 sys.modules是一個(gè)字典對(duì)象,鍵名為模塊名。待更新...

上節(jié)課講到import可以進(jìn)行模塊的導(dǎo)入操作,通過(guò)improt導(dǎo)入后Python解釋器會(huì)自動(dòng)將導(dǎo)入的模塊名寫(xiě)入到內(nèi)置模塊sys的modules屬性中。 sys.modules是一個(gè)字典對(duì)象,鍵名為模塊名。

模塊導(dǎo)入成功以后,Python會(huì)在sys.modules中進(jìn)行記錄。在導(dǎo)入的過(guò)程中,會(huì)首先在sys.modules中進(jìn)行查找,如果查找失敗,按"就近原則",會(huì)首先在當(dāng)前目錄進(jìn)行查找,查找是否有同名的模塊腳本,如果又查找失敗,Python解釋器接下來(lái)會(huì)去環(huán)境變量PYTHONPATH中進(jìn)行查找,最后再去Python的系統(tǒng)目錄中進(jìn)行查找。如果查找成功,Python解釋器會(huì)對(duì)模塊進(jìn)行編譯,將其轉(zhuǎn)譯成字節(jié)碼。

Python是一種解釋型語(yǔ)言,解釋性語(yǔ)言與C/C++等編譯型語(yǔ)言的一個(gè)很重要的區(qū)別在于,Python解釋器會(huì)先將Python程序轉(zhuǎn)譯成中間代碼,這里的中間代碼是Python字節(jié)碼。Python將模塊轉(zhuǎn)譯成Python字節(jié)碼以后,將字節(jié)碼載入到內(nèi)存中,在內(nèi)存中對(duì)字節(jié)碼逐條地解釋執(zhí)行。

程序運(yùn)行結(jié)束以后,在windows系統(tǒng)中會(huì)在模塊的目錄下生成一個(gè)__pycache__的目錄,目錄下面的pyc文件即為python字節(jié)碼。在Linux系統(tǒng)中會(huì)直接在模塊的目錄中生成pyc文件。如果未對(duì)模塊進(jìn)行修改,Python下次進(jìn)行模塊導(dǎo)入時(shí),會(huì)直接使用字節(jié)碼文件,這樣就提升了程序的執(zhí)行效率。

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 扎兰屯市| 龙江县| 游戏| 静海县| 澄江县| 宣武区| 茶陵县| 德州市| 疏附县| 香港| 莒南县| 特克斯县| 株洲县| 蒲城县| 方正县| 广宁县| 张家川| 辉南县| 夏津县| 桐柏县| 大邑县| 攀枝花市| 道孚县| 兰考县| 花垣县| 芜湖县| 锡林郭勒盟| 新乡市| 湖口县| 大兴区| 广州市| 白河县| 乌兰浩特市| 革吉县| 朝阳县| 光泽县| 微山县| 岳阳县| 蕲春县| 南京市| 辛集市|