python 1 1模組介紹和使用

2022-08-28 12:33:09 字數 1098 閱讀 3430

1. 什麼是模組

1.1 模組就是一系列功能的集合體

1.1.1 模組有三種**

1.內建的模組

2.第三方的模組

3.自定義模組

1.1.2 模組的格式:

1.使用python編寫的.py檔案

2.已被編譯為共享庫或dll的c或c++擴充套件

3.把一系列模組組織到一起的資料夾

(注:資料夾下有乙個__init__.py檔案,該資料夾稱之為包)

4.使用c編寫並鏈結到python直譯器的內建模組

2.為何要用模組

2.1 使用內建的或者第三方模組的好處是: 拿來主義,可以極大提公升開發效率

2.2 使用自定義模組的好處是: 可以減少**冗餘(抽取我們自己程式中要公用的一些功能定義成模組,然後程式的各部分組建都去模組中呼叫共享的功能)

3.如何用模組

3.1 大前提: 一定要區分開誰是執行檔案,誰是被匯入模組

例如: 檔名spam.py, 模組名則是spam

import spam

首次匯入模組發生了三件事:

1. 會產生乙個模組的命名空間

2. 執行檔案spam.py, 將執行過程中產生的名字都放到模組的命名空間中

3. 在當前執行檔案的命名空間中拿到乙個模組名, 該名字指向模組的命名空間

import spam

import spam

...之後的匯入,都是直接引用第一次匯入的成果, 不會重新執行檔案

在執行檔案中訪問模組命名空間中名字的語法: 模組名.名字

print(spam.x)

指名道姓地跟spam要名字x, 肯定不會與當前執行檔案中的名字衝突

總結import匯入模組: 在使用時必須加上字首: 模組名.

優點: 指名道姓地向某乙個命名空間要名字, 肯定不會與當前命名空間中的名字衝突

缺點: 但凡應用模組中的名字都需要加字首, 不夠簡潔

from spam import * 代表從被匯入模組中拿到所有名字(不推薦使用)

總結from...import...

優點: 使用時, 無需再加字首,更簡潔

缺點: 容易與當前命名空間中的名字衝突

python 11 反射與異常

反射與異常加上類似於反射的檔案的操作都將在下面以 的形式體現。一,反射 coding utf 8 usr bin env python3 author book miki 主要學習 getattr setattr hasattr delattr defbulk self print s wangwa...

python 11 變數以及遞迴函式

python 變數 遞迴函式 usr sbin py python coding utf8 name lufei 全域性變數 caption shanzhi abc abc 不規範 但不影響使用 def change name name suolong 區域性變數 global caption 如果...

Python 1 1變數和算數表示式

以乙個程式開始吧,這作為我學習python的乙個筆記記錄的地方,會持續更新!1.簡單的複利計算principle 1000 初始金額 rate 0.05 利率 numyears 5 年數 year 1 初始化year的值為1 while year numyears principle princip...