溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python模塊化和第三方模塊安裝的方法

發(fā)布時(shí)間:2022-05-17 09:49:55 來(lái)源:億速云 閱讀:183 作者:zzz 欄目:編程語(yǔ)言

這篇文章主要介紹了Python模塊化和第三方模塊安裝的方法的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python模塊化和第三方模塊安裝的方法文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

Python模塊化和第三方模塊安裝的方法

模塊化編程

1.什么叫模塊(Modules)?

模塊與函數(shù)的關(guān)系一個(gè)模塊中可以包含N多個(gè)函數(shù);
在Python中一個(gè)擴(kuò)展名為.py的文件就是一個(gè)模塊;
模塊中含有類(lèi)、函數(shù)和語(yǔ)句;
一個(gè)程序項(xiàng)目由N個(gè)模塊組成;

使用模塊的好處:
方便其他程序和腳本的導(dǎo)入并使用
避免函數(shù)名和變量名沖突(兩個(gè)模塊有相同的變量名不沖突)
提高代碼的可維護(hù)性
提高代碼的可重用性

2.自定義模塊

創(chuàng)建模塊:
新建一個(gè).py文件,名稱(chēng)不要與Python自帶的標(biāo)準(zhǔn)模塊名稱(chēng)相同

導(dǎo)入模塊:
第一種:import 模塊名稱(chēng) [as 別名]
第二種:from 模塊名稱(chēng) import 函數(shù)/變量/類(lèi)

第一種

#第一種導(dǎo)入方式
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))

Python模塊化和第三方模塊安裝的方法
第二種

#第二種導(dǎo)入方式 只導(dǎo)入模塊中指定的一部分
from math import pi
print(pi)
print(pow(2,3))
from math import pow
print(pow(2,3))

同樣的,導(dǎo)入自己寫(xiě)的模塊也是一樣的方法。

3.以主程序的形式執(zhí)行

有時(shí)候我們?cè)谡{(diào)用其他模塊的內(nèi)容的時(shí)候,由于在其他模塊的定義中會(huì)輸出一些語(yǔ)句,導(dǎo)致在我們的當(dāng)前模塊輸出內(nèi)容時(shí),也會(huì)輸出調(diào)用模塊的輸出內(nèi)容,這時(shí)候,我們可以在所調(diào)用的模塊輸出前加條件:

if __name__=='__main__':
    pass

只有這個(gè)模塊為主程序運(yùn)行時(shí),才會(huì)執(zhí)行pass

4.python中的包

:是一個(gè)分層次的目錄結(jié)構(gòu),它將一組功能相近的模塊組織在一起。
作用:代碼規(guī)范、避免模塊名稱(chēng)沖突(不同包中不同模塊模塊名可以相同)
包與目錄的區(qū)別:
包含__init__.py文件的目錄稱(chēng)為包
目錄通常不包含__init__.py文件

包的導(dǎo)入:
import 包名.模塊名

import pagekge.module_A
print(pagekge.moudle_A.a)#調(diào)用一個(gè)包里的一個(gè)模塊的一個(gè)屬性或函數(shù)
import pagekge.module_A as mm #取小名
print(mm.a)

總結(jié)注意:
使用import開(kāi)頭導(dǎo)入方式只能導(dǎo)入包名或模塊名
使用from…import導(dǎo)入方式可以導(dǎo)入包、模塊、函數(shù)、變量

5.Python中常用的內(nèi)置模塊

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())) #輸出當(dāng)前時(shí)間
import urllib.request  #與爬蟲(chóng)有關(guān)的
print(urllib.request.urlopen('http://www.baidu.com').read()) #讀取百度網(wǎng)址

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

Python的強(qiáng)大離不開(kāi)第三方模塊。有很多人寫(xiě)了很多第三方模塊實(shí)現(xiàn)了很多功能,而我們只需安裝就可使用。

安裝

pip install 模塊名

在線(xiàn)安裝方式

以安裝schedule模塊為例:
第一步:windows徽標(biāo)鍵+R調(diào)出窗口,輸入cmd,點(diǎn)擊確定
Python模塊化和第三方模塊安裝的方法
第二步:輸入pip install+要安裝的模塊名稱(chēng),按回車(chē)鍵
Python模塊化和第三方模塊安裝的方法
第三步:輸入python,回車(chē)進(jìn)入python的交互式程序,輸入 import +模塊名,回車(chē),如果沒(méi)有報(bào)錯(cuò)則安裝成功!
Python模塊化和第三方模塊安裝的方法

使用

import 模塊名

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

關(guān)于“Python模塊化和第三方模塊安裝的方法”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Python模塊化和第三方模塊安裝的方法”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI