python 模組概述

2021-07-09 19:02:55 字數 3455 閱讀 2961

模組,用一砣**實現了某個功能的**集合。

類似於函式式程式設計和面向過程程式設計,函式式程式設計則完成乙個功能,其他**用來呼叫即可,提供了**的重用性和**間的耦合。而對於乙個複雜的功能來,可能需要多個函式才能完成(函式又可以在不同的

.py檔案中),n個

.py檔案組成的**集合就稱為模組。

使用模組有什麼好處:

1:大大提高了**的可維護性,次,編寫**不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用。我們在編寫程式的時候,也經常引用其他模組,包括python內建的模組和來自第三方的模組。

2:可以避免函式名和變數名衝突。相同名字的函式和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但是也要注意,盡量不要與內建函式名字衝突。點這裡

檢視python的所有內建函式。

如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,python又引入了按目錄來組織模組的方法,稱為包(package)。另外,需要注意,自己建立的模組名,不要和python自帶的模組名稱衝突

模組分為:

l  自定義模組

l  內建標準模組(又稱為標準庫)

l  開源模組

1:自定義模組:

匯入模組:

方法:import

module

from

module.xx.xx

import

xxfrom

module.xx.xx

import

xxas

rename

from

module.xx.xx

import *

匯入模組其實就是告訴python直譯器去解釋那個py檔案

l  匯入乙個py檔案,直譯器解釋該py檔案

l  匯入乙個包,直譯器解釋該包下的 __init__.py 檔案

那麼問題來了,匯入模組時是根據那個路徑作為基準來進行的呢?即:

sys.path

,輸出列表的等式

import

sysprint

(sys.path)

###

輸出結果

['c:\\users\\zhang\\pycharmprojects\\s12\\day5','c:\\users\\zhang\\pycharmprojects\\s12','c:\\windows\\system32\\python34.zip','d:\\python34\\dlls','d:\\python34\\lib','d:\\python34','d:\\python34\\lib\\site-packages']

如果sys.path 沒有你想要的路徑,可以通過

路徑')

新增,通過

os模組可以獲取各種目錄,例如:

import

sysimport

osprint

(os.path.abspath('../''../'))

print

(sys.path)

###

輸出結果c:

\users\zhang\pycharmprojects\s12

['c:\\users\\zhang\\pycharmprojects\\s12\\day5','c:\\users\\zhang\\pycharmprojects\\s12','c:\\windows\\system32\\python34.zip','d:\\python34\\dlls','d:\\python34\\lib','d:\\python34','d:\\python34\\lib\\site-packages','c:\\users\\zhang\\pycharmprojects\\s12']

2:開源模組

方式一:

yum

pipapt-get

2-2:原始碼

解壓原始碼

進入目錄

編譯原始碼 python setup.py build

安裝原始碼 python setup.py install

注:在使用原始碼安裝時,需要使用到

gcc編譯和

python

開發環境,所以,需要先執行:

yuminstall gcc

yuminstall python-devel

或apt-getpython-dev

安裝成功後,模組會自動安裝到

sys.path

中的某個目錄中,如:

\python34\\lib\\site-packages

python模組 python模組介紹

一 簡介 模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組...

python全部模組 Python 模組

python模組 模組讓你能夠有邏輯地組織你的python 段。把相關的 分配到乙個模組裡能讓你的 更好用,更易懂。模組也是python物件,具有隨機的名字屬性用來繫結或引用。簡單地說,模組就是乙個儲存了python 的檔案。模組能定義函式,類和變數。模組裡也能包含可執行的 例子乙個叫做aname的...

python學習概述

目前我是在windows下面,安裝的python2.7的安裝 一些關鍵字 python esay install pip ipython ipython notebook virtualenv numpy pandas matplotlib 當然在windows下面也有很多的整合的開發環境 pyth...