「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」編程
Python版本3.8.0,開發工具:Pycharmbash
咱們將一些能夠重複使用的代碼保存在一個單獨的py文件中,這個能夠被其餘代碼調用的py文件叫作模塊module微信
# 如下代碼保存在my_module_code.py中
def print_str(str):
"打印傳入的字符串"
print(str)
return
# 調用 print_str 函數,
print_str(str = "我是參數")
複製代碼
以後,能夠經過下面代碼調用(確保以上代碼保存在當前工做目錄的my_module_code.py中)函數
# 導入模塊
import my_module_code
# 調用方法
my_module_code.print_str(str = "我是參數")
複製代碼
也能夠經過另外一種方式調用工具
# 導入模塊的某一個方法
from my_module_code import print_str
# 調用方法
print_str(str = "我是參數")
複製代碼
變量名、函數名,不能與關鍵字重名同樣,模塊名稱最好別與系統內建模塊名稱重合。學習
# 獲取系統內建模塊的列表
import sys
sys.builtin_module_names
複製代碼
無論你執行了多少次import,一個模塊只會被導入一次開發工具
向當前工做空間引入了 my_module_code 文件中定義的全部函數ui
import my_module_code
# 等價於
from my_module_code import *
複製代碼
向當前工做空間引入了 my_module_code 文件中定義的特定函數編碼
from my_module_code import print_str
# 調用函數
print_str(str = "我是參數")
複製代碼
引入並使用化名spa
# 引入函數並使用化名
from my_module_code import print_str as ps
# 調用函數
ps(str = "我是參數")
# 引入模塊並使用化名
import my_module_code as mmc
# 調用函數
mmc.print_str(str = "我是參數")
複製代碼
一個模塊被另外一個程序第一次引入時,其主程序將運行。
if __name__ == '__main__':
print('程序自身在運行')
else:
print('我來自另外一模塊')
# 輸出
程序自身在運行
複製代碼
內置的函數 dir() 能夠找到模塊內定義的全部名稱。以一個字符串列表的形式返回
# 輸出my_module_code模塊的全部函數
import my_module_code
dir(my_module_code)
複製代碼
# 輸出
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'print_str']
複製代碼
Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。
若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號
學習Python,咱們不僅是說說而已