小朋友學Python(16) 模組

2021-08-15 16:21:39 字數 2012 閱讀 2550

python 模組(module),是乙個 python 檔案,以 .py 結尾,包含了 python 物件定義和python語句。

模組讓你能夠有邏輯地組織你的 python **段。

把相關的**分配到乙個模組裡能讓你的**更好用,更易懂。

模組能定義函式,類和變數,模組裡也能包含可執行的**。

def

print_info

(info):

print

"hello:", info

return

模組定義好後,我們可以使用 import 語句來引入模組,語法如下:

import module1[, module2[,... modulen]]
import printinfo

printinfo.print_info("python")

執行結果:

hello: python
注意,這裡printinfo.py和test.py要放在同乙個目錄下。

python 的 from 語句讓你從模組中匯入乙個指定的部分到當前命名空間中。語法如下:

from modname import name1[, name2[, ... namen]]
例如,要匯入模組 a的 b 函式,使用如下語句:

from a import b
這個宣告不會把整個 a 模組匯入到當前的命名空間中,它只會將 a 裡的 b 函式引入到執行這個宣告的模組的全域性符號表。

包是乙個分層次的檔案目錄結構,它定義了乙個由模組及子包,和子包下的子包等組成的 python 的應用環境。

簡單來說,包就是資料夾,但該資料夾下必須存在__init__.py 檔案, 該檔案的內容可以為空。__init__.py用於標識當前資料夾是乙個包。

考慮乙個在 package_demo目錄下的 module1.py、module2.py、__init__.py 檔案,test.py 為測試呼叫包的**,目錄結構如下:

__init__.py中的**

print

'package_demo initialize'

module1.py的**

def

func1

():print

"i am in function 1"

module2.py的**

def

func2

():print

"i am in function 2"

test.py的**

from package_demo import module1

from package_demo import module2

module1.func1()

module2.func2()

執行結果:

注意,為了舉例,我們只在每個檔案裡定義了乙個函式,但其實你可以定義許多函式。

小朋友學Python(4) 縮排

學習 python 與其他語言最大的區別就是,python 的 塊不使用大括號 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮進來寫模組。縮排的空白數量是可變的,但是所有 塊語句必須包含相同的縮排空白數量,這個必須嚴格執行 if true print true else print...

學python(16) 在linux中安裝資料庫

ubuntu 16.04安裝mysql及問題解決 ubuntu 16.04下使用以下命令即可進行mysql安裝 sudo apt get install mysql server上述命令會安裝以下包 mysql client 5.7 mysql common mysql server mysql s...

Python 1 6 輸入與輸出

python中變數的輸出 列印提示 print hello world print 給我的卡 印度語,你好的意思 輸出變數 url itcast.cn print 我們的 是 url print 我們的 是 s url 在python中,獲取鍵盤輸入的資料的方法是採用raw input函式 至於什麼...