中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python基礎(chǔ)系列講解—那些py文件中我們?nèi)菀缀雎缘募?xì)節(jié)

模塊是一種以.py為后綴的文件,我們可以在.py文件中編輯Python代碼,比如變量、函數(shù)、類、邏輯等等,滿足某種特定的功能。

比如新建一個test_for_xxxx.py的文件,此時我們已經(jīng)創(chuàng)建了一個test_for_xxxx模塊,模塊的名稱是該.py腳本文件的名稱。

聲明代碼

在文件的頭部編寫以下聲明代碼:

#!/usr/bin/python 或者 #!/usr/bin/env python
#coding:utf-8

#!/usr/bin/python指定 【/usr/bin/python】目錄下的Python解釋器執(zhí)行Python腳本。

#!/usr/bin/env python根據(jù)PATH環(huán)境變量中指定的第一個Python解釋器,執(zhí)行Python腳本?!就扑]使用】

#coding:utf-8聲明該文件的編碼格式為 utf-8 。輸入該代碼就可以使py文件支持中文顯示。

程序入口

在文件中添加如下代碼:

if __name__ == "__main__"

if name == 'main’相當(dāng)于Python模擬的程序入口,Python本身并沒有這么規(guī)定,這只是一種編碼習(xí)慣。當(dāng).py文件被直接運行時,if name == 'main’下的代碼塊將被運行;當(dāng).py文件以模塊形式被導(dǎo)入時,if name == 'main’下的代碼塊不被運行。

包的概念

包是在模塊之上的概念,為了方便管理而將文件進行打包,本質(zhì)是一個目錄。比如當(dāng)兩個功能不同的模塊文件取了相同的名稱時,無法區(qū)分導(dǎo)入的模塊是哪個模塊,就可以分別構(gòu)造一個包,將模塊放在包文件夾下,通過包.模塊名來引用模塊。通常一個包文件由__init__.py和其他諸多.py文件構(gòu)成。該__init__.py內(nèi)容可以為空,也可以寫入一些包執(zhí)行時的初始化代碼。

包目錄下除了模塊文件為,也可以包含子目錄,假如子目錄中也有 init.py,那么它就是這個包的子包了。

常見的包結(jié)構(gòu):

package

├── init.py

├── module1.py

└── module2.py

有時候也會提到庫的概念。Python庫著重強調(diào)其功能性,可以視為具有相關(guān)功能模塊、包的集合,也就是說具有某些功能的模塊和包都可以稱為庫。比如Python內(nèi)置了強大的標(biāo)準(zhǔn)庫、還有像NumPy、Pandas這些強大科學(xué)計算功能的第三方庫。

import的用法

接下來介紹下import的使用方法。模塊的導(dǎo)入可以使用以下方式:

import 模塊名稱 as 自定義名稱 # 可以避免沖突情況的發(fā)生
import 模塊名稱1
import 模塊名稱1,模塊名稱2

比如import test_for_xxxx中import本質(zhì)上是將test_for_xxxx.py里面的所有代碼解釋編譯之后賦值給了一個當(dāng)前模塊的同名變量test_for_xxxx。

當(dāng)我們想要訪問test_for_xxxx.py里面的name屬性時,需要寫test_for_xxxx.name,如果想要調(diào)用里面的add()函數(shù)時需要寫test_for_xxxx.add()。導(dǎo)入模塊后,模塊所在文件夾將自動生成一個對應(yīng)的__pycache__\test_for_xxxx.cpython-36.pyc文件。

所有被加載到內(nèi)存的模塊都放在sys.modules中,所以執(zhí)行import時首先查詢列表中是否已添加模塊。如果已經(jīng)添加至sys.modules中,那只需要將module的name添加到正在調(diào)用該module的本地空間中。如果還沒有添加在sys.modules中,就需要在sys.path所有路徑的目錄中去按順序查找該模塊的文件,這些文件一般后綴為".py"、".pyo"、".pyc"、".pyd"、".dll",找到這些模塊后就可以將這些模塊添加到sys.modules中,再將module name導(dǎo)入到本地。

如果要導(dǎo)入模塊內(nèi)特定函數(shù)或者方法時,則可以使用from…import…,如下所示:

from 模塊名稱import 函數(shù)名稱1, 函數(shù)名稱2, 函數(shù)名稱3 
from module_name import * # 導(dǎo)入所有方法, 不建議使用,以避免沖突情況的發(fā)生

from…import…中import的本質(zhì)就是將test_for_xxxx.py里面的name屬性和add()函數(shù)代碼解釋編譯之后賦值給了一個叫做name和add的變量中,如果調(diào)用add()函數(shù)直接調(diào)用即可。

另外,導(dǎo)入模塊和導(dǎo)入包直接的區(qū)別是導(dǎo)入包只是執(zhí)行了包下面的__init__.py文件而已。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
__name__和__main__的作用
python 包機制、導(dǎo)入模塊
Python學(xué)習(xí)筆記總結(jié)(二):函數(shù)和模塊
這是我見過最完整的模塊資料!Python有這樣的資源,很快就入門!
python3
Python入門 模塊導(dǎo)入之import 與 from... import
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服