零基礎學python 模組的匯入與過載

2021-09-02 12:12:30 字數 1461 閱讀 8136

知識點:

1.乙個***.py就是乙個模組

2.匯入模組就是讀取這個檔案的內容

3.模組是python的核心概念,大型的python程式是由多個模組堆積而成,就像樂高積木一樣

下面,我先貼上演示**

import sys

print(sys.platform)# 系統平台

print(2**100)

x="hello world \n"

print(x*8)#列印8次

temp=input("請輸入")

if temp==8:

print("運氣不錯")

else:

print("運氣不好")

print("結束")

通過上面**的執行,我們將會說明以下的注意點

注意點:

1.import後面+檔案名字,不用加.py

2.檔案命名注意不要帶上「-」,因為有些時候不注意就帶上了,否則會出現下面情況

從上圖可以看見,我們直接通過指令執行python-ch3-001.py是可以的,但是進入python裡面,通過import就不行了

下面,我們把python-ch3-001.py拷貝乙份,命名為pythonch3001.py,也就是去掉了中間的「-」,大家看看結果

從上圖可以看見,同樣的**,不同的名字,在執行過程中出現截然不同的結果,所以大家需要注意命名的問題

3.同乙個模組匯入,第一次**全部執行,第二次很多的**都不執行的,其實中間只是重複執行

中間白框的地方就是第二次匯入的地方

同時,我們也嘗試過在第一次匯入後,修改原始檔,然後第二次匯入,結果跟第一次一樣。

原因是,匯入操作的開銷非常大,它把檔案先編譯成位元組碼,然後再導pvm上去執行,在編譯的過程中,消耗資源非常多,所以,匯入操作只編譯執行一次,第二次只是重複執行,不再編譯

如果想再次執行完整的**,就需要reload()這個函式,他會把源**重新載入,然後執行一遍,但是在執行reload前,必須保證已經import那個模組

還有,在執行reload前,請先執行from imp import reload,因為reload已經不再是內建函式,在python3裡面。

從上圖可以看見,第一次reload,報錯,然後import模組,再次reload才成功

而且成功以後會有列印語句提示

零基礎學python 模組的載入

不管是用import還是用from mmmm import 的方式匯入模組,當程式執行之後,回頭在看那個儲存著mmmm.py檔案的目錄中 關於mmmm.py檔案可以看上一講 多了乙個檔案 qw qw latitude e4300 documents itarticles basicpython co...

零基礎學python 模組的載入

不管是用import還是用from mmmm import 的方式匯入模組,當程式執行之後,回頭在看那個儲存著mmmm.py檔案的目錄中 關於mmmm.py檔案可以看上一講 多了乙個檔案 qw qw latitude e4300 documents itarticles basicpython co...

零基礎學python Import 模組

對於模組,在前面的一些舉例中,已經涉及到了,比如曾經有過 import random 獲取隨機數模組 為了能夠對模組有乙個清晰的了解,首先要看看什麼模組,這裡選取官方文件中對它的定義 都是洋碼子,翻譯一下不?不!還是只說要點 那麼,那個import random的檔案在 呢?用曾經講過的那個法寶 h...