模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被別的程式引入,以使用該模組中的函式等功能。這也是使用 python 標準庫的方法。
1、模組的定義與分類
在python中模組實際上就是乙個以 .py 結尾的原始碼檔案。其中模組主要可以分為三種:
2、模組的匯入
使用 import 匯入
# 匯入模組
import 模組名1,模組名2,...
# 使用模組中的方法等
模組名.函式/類/全域性變數
匯入第三方 random 模組,使用隨機數。
import random
print
(random.randint(1,
100)
)輸出:1-
100間的隨機數
55
另外,可以給匯入的模組取別名,通過別名的方式呼叫模組中的函式。
import random as rd
print
(rd.randint(1,
100)
)
使用 from … import 匯入
python 的 from 語句讓你從模組中匯入乙個指定的部分到當前命名空間中。
from 模組名 import 函式/類/全域性變數
這種方式匯入的模組可以直接通過函式名呼叫。(以下的函式代指 模組中的函式/類/全域性變數等)
# 匯入
from random import randint, randrange
# 使用
print
(randint(1,
100)
)
優點:這種方式匯入模組後可以不加模組名就可以使用,比較方便。
缺點:如果匯入的函式名與當前檔案中有重名情況,建議使用第一種匯入方式。
通過這種方式匯入的函式也可以取別名。
from random import randint as rt, randrange
print
(rt(1,
10))
另外,還可以通過from random import *
把乙個模組的所有內容全都匯入到當前的命名空間。這種方式適用於在當前程式中大量的使用到模組中的內容時匯入。如果只用很少的一部分內容時不建議這樣匯入,因為這樣會占用一部分記憶體空間。
兩種匯入方式各有特點,根據實際情況選擇匯入方式即可。
匯入規則
如果我們在寫程式時,需要同時匯入三種型別的模組,python 官方給我們的建議是:
3、模組的安裝
$ pip install package_name #安裝
$ pip search package_name #查詢
$ pip show package_name #檢視已安裝
$ pip uninstall package_name #解除安裝
可以通過 help 顯示幫助命令。
由於某些原因安裝可能會出現失敗的情況,一般都是 timeout 超時。解決辦法呢也很簡單。這裡給出幾種建議:
手動設定超時時間
pip install --default-timeout=100 庫名
指定國內映象源
pip install -i 庫名 #清華的大學的映象
建立或修改pip.conf配置檔案指定映象位址
以上兩種都是臨時的,每次安裝新命令都要手動輸入一大串命令,但是我們也可以把這些資訊寫入 pip 的配置檔案中,這樣每次安裝的時候就會方便很多。這裡不做演示,網上有很多教程。
以下是幾個常用國內高速映象**:
Python學習筆記(五) 模組
python 學習筆記 五 模組 在python中,乙個.py檔案就稱之為乙個模組 module 優點 1 大大提高了 的可維護性。其次,編寫 不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用 2 使用模組還可以避免函式名和變數名衝突。相同名字的函式和變數完全可以分別存在不同的模組中,因此,我...
python學習之模組匯入
作為c 程式設計師,最近因為工作需要,學習了python。第一次接觸指令碼語言,難免有覺得新奇的地方,python程式沒有main 函式,只有主檔案,檔案裡就一條print 語句也可執行。標準python是cpython。在python命令列 不是系統命令行!下,要匯入.py檔案,必須進入.py檔案...
python 匯入模組
最近開始學習python,遇到一些匯入模組的問題,花了幾分鐘終於琢磨明白了,給初學者介紹幾種型別 一 test sys test1 nv1.py nv2.py nv1.py 如下 classdog defadd self a,b self.a a self.b b c self.a self.b r...