Python模組化整理和第三方模組的安裝(總結分享)

2022-05-16 19:00:39
本篇文章給大家帶來了關於的相關知識,其中主要介紹了關於模組化程式設計和第三方模組安裝的相關問題,還包括了Python中的包等內容,下面一起來看一下,希望對大家有幫助。

推薦學習:

模組化程式設計

1.什麼叫模組(Modules)?

模組與函數的關係一個模組中可以包含N多個函數;
在Python中一個擴充套件名為.py的檔案就是一個模組;
模組中含有類、函數和語句
一個程式專案由N個模組組成;

使用模組的好處:
方便其他程式和指令碼的匯入並使用
避免函數名和變數名衝突(兩個模組有相同的變數名不衝突)
提高程式碼的可維護性
提高程式碼的可重用性

2.自定義模組

建立模組:
新建一個.py檔案,名稱不要與Python自帶的標準模組名稱相同

匯入模組:
第一種:import 模組名稱 [as 別名]
第二種:from 模組名稱 import 函數/變數/類

第一種

#第一種匯入方式
import math
print(id(math))
print(type(math))
print(math)
print(dir(math)) #檢視math中的屬性方法
print('--------------------------------------')
print(math.pi)
print(math.pow(2,5))
print(math.ceil(9.01))
print(math.floor(9.999))

在這裡插入圖片描述
第二種

#第二種匯入方式 只匯入模組中指定的一部分
from math import pi
print(pi)
print(pow(2,3))
from math import pow
print(pow(2,3))

同樣的,匯入自己寫的模組也是一樣的方法。

3.以主程式的形式執行

有時候我們在呼叫其他模組的內容的時候,由於在其他模組的定義中會輸出一些語句,導致在我們的當前模組輸出內容時,也會輸出呼叫模組的輸出內容,這時候,我們可以在所呼叫的模組輸出前加條件:

if __name__=='__main__':
    pass

只有這個模組為主程式執行時,才會執行pass

4.python中的包

:是一個分層次的目錄結構,它將一組功能相近的模組組織在一起。
作用:程式碼規範、避免模組名稱衝突(不同包中不同模組模組名可以相同)
包與目錄的區別:
包含__init__.py檔案的目錄稱為包
目錄通常不包含__init__.py檔案

包的匯入:
import 包名.模組名

import pagekge.module_A
print(pagekge.moudle_A.a)#呼叫一個包裡的一個模組的一個屬性或函數
import pagekge.module_A as mm #取小名
print(mm.a)

總結注意:
使用import開頭匯入方式只能匯入包名或模組名
使用from…import匯入方式可以匯入包、模組、函數、變數

5.Python中常用的內建模組

在這裡插入圖片描述

import sys
print(sys.getsizeof(24))
print(sys.getsizeof(99))
print(sys.getsizeof(True))
print(sys.getsizeof(False))
import time
print(time.time()) #輸出秒
print(time.localtime(time.time())) #輸出當前時間
import urllib.request  #與爬蟲有關的
print(urllib.request.urlopen('http://www.baidu.com').read()) #讀取百度網址

6.第三方模組的安裝及使用

Python的強大離不開第三方模組。有很多人寫了很多第三方模組實現了很多功能,而我們只需安裝就可使用。

安裝

pip install 模組名

線上安裝方式

以安裝schedule模組為例:
第一步:windows徽標鍵+R調出視窗,輸入cmd,點選確定
在這裡插入圖片描述
第二步:輸入pip install+要安裝的模組名稱,按確認鍵
在這裡插入圖片描述
第三步:輸入python,回車進入python的互動式程式,輸入 import +模組名,回車,如果沒有報錯則安裝成功!
在這裡插入圖片描述

使用

import 模組名

import scheduleimport timedef job():
    print('666666')schedule.every(3).seconds.do(job)while True:
    schedule.run_pending()  #檢測job的時間到了沒有
    time.sleep(1)

推薦學習:

以上就是Python模組化整理和第三方模組的安裝(總結分享)的詳細內容,更多請關注TW511.COM其它相關文章!