Python入門基礎教程-模塊

「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」編程

Python模塊

Python版本3.8.0,開發工具:Pycharmbash

Python模塊

咱們將一些能夠重複使用的代碼保存在一個單獨的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 = "我是參數")

複製代碼

Python內建的模塊

變量名、函數名,不能與關鍵字重名同樣,模塊名稱最好別與系統內建模塊名稱重合。學習

# 獲取系統內建模塊的列表
import sys
sys.builtin_module_names
複製代碼

Python引入指定模塊中的函數

無論你執行了多少次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 = "我是參數")
    複製代碼

__name__屬性(兩個下劃線)

一個模塊被另外一個程序第一次引入時,其主程序將運行。

if __name__ == '__main__':
   print('程序自身在運行')
else:
   print('我來自另外一模塊')
   
# 輸出
程序自身在運行
複製代碼

dir() 函數

內置的函數 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系列

Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。

若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號

學習Python,咱們不僅是說說而已

相關文章
相關標籤/搜索