4. pyc檔案
2 包(package)
1. 模組的概念
2. 模組的兩種匯入方式
1. import 匯入
import 模組名1
使用 as 可以指定模組的別名
import 模組名1
as 模組別名
# 使用 as 給模組名起 別名
import hm_01_測試模組1
as dogmodule
import hm_02_測試模組2
as catmodule
# 呼叫匯入模組中的 函式
dogmodule.say_hello(
)catmodule.say_hello(
)# 呼叫匯入模組中的 類 建立物件
dog = dogmodule.dog(
)print
(dog)
cat = catmodule.cat(
)print
(cat)
2. from…import 匯入
# 從模組 匯入 某乙個工具
from 模組名1
import 工具名
匯入之後,不需要通過模組名,直接可以使用模組提供的工具。
from hm_01_測試模組1
import dog
from hm_02_測試模組2
import say_hello
say_hello(
)wangcai = dog(
)print
(wangcai)
注意:
如果同時匯入了兩個不同模組中相同名稱的工具,則後匯入的模組會覆蓋先導入的模組的工具。————可以使用 as 起別名來避免這個問題。
3.__name__
在匯入檔案時,檔案中 所有沒有任何縮排的** 都會被執行一遍!
因此,開發人員 通常會在 模組下方 增加一些測試**,僅在模組內使用,而被匯入到其他檔案中不需要執行。
要實現這一功能,可以使用__name__
常用的python檔案的格式:
# 匯入模組
# 定義全域性變數
# 定義類
# 定義函式
# 在**的最下方
defmain()
:# ...
pass
# 根據 __name__ 判斷是否執行下方**
if __name__ ==
"__main__"
: main(
)
由python直譯器將 模組的原始碼 轉換為 位元組碼,可以提高程式執行的速度。
python解釋源程式的步驟:
1.將源**編譯,生成乙個二進位制 位元組碼
2.將 位元組碼 生成cpu可以識別的 機器碼
包 是乙個 包含多個模組 的 特殊目錄
目錄下有乙個 特殊的檔案init.py
包名的 命名方式 和變數名一致,小寫字母 加 下劃線
好處:使用import 包名
可以一次性匯入包中所有的模組
init.py檔案中要寫的:
要在外界使用包中的模組,需要在__init__.py
中指定對外界提供的模組列表
# 從 當前目錄 匯入 模組列表
from
.import send_message
from
.import receive_message
Python學習筆記(七) 模組和包
1.將 分拆放入多個py檔案,即多個模組,好處 同乙個名字的變數互不影響 2.同名模組放入不同包中 3.包就是資料夾,模組就是 py檔案,且包可以有多級 4.區分包和普通目錄 包下面有個 init py,每層必須要有 import 模組名 呼叫時必須通過模組名來呼叫相關函式,不存在函式名衝突 fro...
python學習 模組和包
模組是python程式架構的核心概念 語法 import匯入 import 模組名1,模組名2注意雖然上邊的也行,但是在pep8規範中要求在匯入模組時,每個匯入應該獨佔一行 import 模組名1 import 模組名2 import 模組名1 as 模組別名這裡需要說的是模組別名使用大駝峰命名法 ...
Python學習筆記 模組和包的使用
可以認為模組是乙個工具箱,裡面提供各種各樣的工具。變數,函式,類都可以定義在模組中。系統模組 系統給出的,可以直接使用的模組 自定義模組 使用者寫的乙個.py檔案就是乙個模組 匯入和使用模組 匯入 import 模組名 匯入整個模組,此時整個目標模組被完整執行一遍 import modulex 使用...