08 1 python基礎 包和模組

2021-09-13 20:06:21 字數 1518 閱讀 6555

1. 模組

乙個模組就是乙個包含pytho**的檔案, 字尾名成是.py就可以,模組就是個python檔案

- 為什麼我們用模組

- 程式太大,編寫維護非常不方便,需要拆分

- 模組可以增加**重複利用的方式

- 當做命名空間使用,避免命名衝突

- 如何定義模組

- 模組就是乙個普通檔案,所以任何**可以直接書寫,

- 不過根據模組的規範,最好在木塊中編寫以下內容

- 函式(單一功能)

- 類(相似功能的組合,或者類似業務模組)

- 測試**

- 如何使用模組

- 模組直接匯入

- 假如模組名稱直接以數字開頭,需要借助importlib幫助,如:tuling = importlib.import_module('01')

- 語法:

import module_name

module_name.function_name

module_name.class_name

- import 模組 as 別名

- 匯入的同時給模組起乙個別名

- 其餘用法跟第一種相同

- from module_name import func_name, class_name

- 按上述方法有選擇性的匯入

- 使用的時候可以直接使用匯入的內容,不需要字首

- from module_name import *

- 匯入模組所有內容

- `if __name__ == "__main__` 的使用

- 可以有效避免模組**被匯入的時候被動執行的問題

- 建議所欲程式的入口都以此**為入口

2. 模組的搜尋路徑和儲存
- 什麼是模組的搜尋路徑:

- 載入模組的時候,系統會在那些地方尋找此模組

- 系統預設的模組搜尋路徑

import sys

for i in sys.path:

print(i)

- 新增搜尋路徑

- 模組的載入順序

1. 搜尋記憶體中已經載入好的模組

2. 搜尋python的內建模組

3. 搜尋sys.path路徑

3. package
- 包是一種組織管理**的方式,包裡面存放的是模組。用於將模組包含在一起的資料夾就是包

- 自定義包的結構如下:

|---包

|---|--- __init__.py 包的標誌檔案

|---|--- 模組1

|---|--- 模組2

|---|--- 子包(子資料夾)

|---|---|--- __init__.py 包的標誌檔案

|---|---|--- 子包模組1

|---|---|--- 子包模組2

- 包的匯入操作

- import package_name

- from package import *

4. 命名空間

Python基礎 模組和包

python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 1.1.2.1 import 1.匯入模組 import 模組名 import 模組名1 模組名2.2.呼叫功能 模組名....

python基礎 模組和包

目錄 每乙個專案是由乙個或多個模組組成。每乙個以.py結尾的檔案 python源 都是乙個模組 工具包 模組 工具包 中定義的全域性變數,類,函式都是可以提供給呼叫函式使用的工具。模組可以根據功能來進行設計,使得可以更有邏輯的組織 段,以及更好的復用。在日常工作開發中每個人可以負責自己的模組,主程式...

Python基礎 模組和包

1.2.製作模組 1.3.模組定位順序 1.4.all 二.包 2.2 匯入包 2.2.2 方法二 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 1.1.2.1 imp...