105 模組簡介

2021-10-06 19:40:35 字數 1522 閱讀 4186

python的模組是一系列功能的集合體,分為三種:

內建模組:python直譯器自帶的模組;

第三方模組:python內建的標準庫之外的通用模組;

自定義模組:使用者自己編寫的,乙個python檔案就可以看作是乙個模組。

內建和第三方模組可以直接呼叫,極大提高了開發效率。

在大的工程專案中,會有多個程式檔案,把常用的功能放到乙個模組中供其他檔案呼叫,可以減少**冗餘,程式組織結構更加清晰。

在《104. 列表的淺拷貝和深拷貝》中深拷貝使用了內建模組copy中的方法copy.deepcopy(),使用此方法前,需要匯入模組,即import copy。

import是關鍵字,專門用於匯入模組。

在使用模組中的方法時,往往要使用模組名加字首,如果模組名比較長,為了簡便,在匯入模組的同時,可以給它取乙個簡單的別名,這需要另外用到關鍵字as,例項如下:

import matplotlib as plt
這樣,呼叫模組中的方法時,字首只需用plt。

plt.plot(

)# 呼叫matplotlib模組中的plot方法

如果只用到模組的一部分功能,也可以只匯入模組的子模組或方法,如測試列表深拷貝的程式只用到了copy模組的deepcopy方法,可以使用下面的語句進行匯入:

from copy import deepcopy
from也是關鍵字。之後使用deepcopy方法就不必加copy字首了。

list3 = deepcopy(list1)

# list3是list1的深拷貝結果

可見,對模組的匯入有三種方式:

import ***

import *** as y

from *** import zzz

下面的例子,呼叫math模組,優化演算法。

import math

x =int

(input

("請輸入乙個不小於2的整數:"))

isprimenumber =

true

y =int

(math.sqrt(x))+

1# 為提高效率,超過x的平方根的整數,沒有必要進行檢測。

for i in

range(2

, y)

:if x % i ==0:

isprimenumber =

false

# 如果在2~x的平方根的範圍內,x有被整除的情況,則x不是質數

break

if isprimenumber:

print

(x,"是質數。"

)else

:print

(x,"不是質數。"

)

**分析:上面的示例,通過使用math模組中的取平方根函式sqrt,提高了檢測質數功能**的效率。

Python模組簡介 os模組

一 模組簡介 python os模組包含普遍的作業系統功能,讓你的程式和平台分開。通常用於返回和開啟指定目錄下的所有檔案和目錄名。二 常用函式 1 os.listdir path 返回指定目錄下的所有檔案和目錄名 folder rt html for movie html in os.listdir...

MES 模組簡介

mes是介於erp 企業資源計畫系統 和自控系統 dcs plc等 之間的系統,是管控一體化的橋梁,對於已經實現erp系統的企業來說,缺少mes系統就相當於在計畫與過程控制間形成了 斷層 mes屬於與生產過程連線的企業資訊系統,是實現企業綜合自動化的關鍵環節。生產執行系統通過控制包括物料 裝置 人員...

python 模組簡介

圖形介面 1.tkinter python預設的圖形介面介面。2.pmw python megawidgets python超級gui元件集.3.pygtk 用於python gui程式開發的gtk 庫。4.pyqt 用於python的qt開發庫。5.wxpython gui程式設計框架,熟悉mfc...