首先在這節(jié)課開始之前,我們要回顧一下第一堂課的一個小知識點-----庫心例。
庫
我們之前說過宵凌,庫是什么?什么是庫止后?我們可以將庫理解為倉庫瞎惫,倉庫里面有很多工具,比如說扳手或者是鉗子什么的译株。
標準庫
倉庫之下也分為兩種瓜喇,第一種是標準庫,這種庫的特性就是他是python自帶的歉糜,也就是說當我們將python安裝的那一刻乘寒,這些庫就能任你使用了。
第三方庫
第二種庫是第三方庫匪补,這種庫可以理解為別人家的倉庫伞辛,那么每個庫跟每個庫的作用都不一樣,當我們寫代碼的時候需要用到一個我們自家倉庫沒有的功能的時候夯缺,那這個時候就必須得用到別人家倉庫了蚤氏。但如果用別人家倉庫的話python里面沒有自帶,怎么辦呢喳逛,需要我們自己去下載瞧捌。
還不明白的同學呢看看下面的思維導(dǎo)圖:
tip:在上面的這個思維導(dǎo)圖中我們可以看到標準庫之下有兩個庫,一個是os庫,另外一個是time庫姐呐,第三方庫之下也有兩個庫殿怜,一個是easygui庫,另一個是pygame庫曙砂。但是這并不意味著標準庫與第三方庫分別只有兩個庫头谜,只不過我隨意給大家舉了兩個例子罷了。這其實就相當于鸠澈,我們?nèi)澜绲娜硕加幸粋€共同的名字或者說屬性柱告,那就是‘人類’。但區(qū)別到每一個人都不一樣笑陈,每個人都有每個人的特性际度。舉個例子:馬云是馬云,我是我涵妥,馬云的特性是有錢乖菱,,而我的特性就是帥蓬网,但我們都有一個共同的名字叫’人類‘窒所。(這么一比較感覺我和馬云還挺親的)。
而每個例子后面都有一個模塊方法帆锋,例如easygui.msgbox()吵取。而每個模塊方法與每個模塊方法的作用都不同,easygui.msgbox()他就是用來輸出信息的,跟print()的作用有些類似锯厢。當然皮官,雖然我只是寫了一個easygui.msgbox(),但這并不代表easygui內(nèi)沒有其他方法了哲鸳,easygui當中的方法是很多的臣疑,只不過我就舉了這么一個例子作為代表。同理徙菠,其他的庫也是如此讯沈。
Easygui庫
第三方庫的下載
那么講完庫的原理以后,接下來我們回歸到本節(jié)課的正題婿奔,easygui庫缺狠,這個庫是個很標準的第三方庫,那依照我們剛才說的萍摊,第三方庫需要下載才可以進行使用挤茄。那么如何下載呢?首先我們說第三方庫的下載可絕對不像我們平常下載某些app一樣直接在應(yīng)用商城里或者去百度找官網(wǎng)下載冰木。他是需要我們在DOS窗口或者Pycharm編輯器中的Terminal窗口的命令行當中敲下載命令的穷劈。具體命令我一會兒在步驟中寫笼恰。那么接下來我們就一起來看看如何下載第三方庫:
1.首先打開pycharm編輯器,再打開我們相對應(yīng)的文件歇终,也就是我們哪個文件需要用到我們即將用到的easygui庫社证,我們就打開哪個文件。
2.在路徑后面寫上下載命令评凝,命令在一般情況下我們使用:pip install 庫名
或者pip3 install? 庫名追葡。例如 我們這次下載easygui庫就可以pip install easygui 或者pip3 install easygui.
但是上面所講述的兩種方法下載東西都太慢了,因為這兩種方法都是從官網(wǎng)上去下載庫的奕短,我們之前說過宜肉,這些第三方庫的網(wǎng)站都是外國網(wǎng)站,而我們的國家對外國網(wǎng)站的管控是很嚴格的翎碑,因此哪怕下載四五兆的東西可能都需呀半個小時甚至更長時間谬返。
所以在這里給大家推薦一個快速鏈接,直接把這個鏈接敲進命令行杈女,再在鏈接后面帶上所需要的庫名就可以了:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple 庫名
3.寫完以后按回車朱浴,如果出現(xiàn)Successfully的字樣就說明安裝成功了吊圾。
Easygui的使用
庫的三種導(dǎo)入方式
前言:既然我們下載了easygui庫肯定是要去使用這個庫相關(guān)的功能的达椰,那假如說我們需要使用easygui庫里面的方法的話,就必須先將這個庫導(dǎo)進來项乒。什么叫導(dǎo)入庫呢啰劲?就好比你要拿出你書包里的數(shù)學書,你總得先把書包拿出來吧檀何。否則從哪兒去拿書呢蝇裤?其實說白了如果要用easygui這個庫里面的方法的話,就必須把這個庫名寫進我們的文件當中频鉴,但是不能直愣愣的光寫名字栓辜,只寫名字是錯誤的導(dǎo)入方法。那么一般情況下導(dǎo)入庫有三種方法垛孔。
1.import 庫名(寫大名)
easygui.msgbox()
首先在介紹第一種導(dǎo)入方法之前我們先來認識一下easygui庫當中的一個方法叫easygui藕甩,他的具體作用跟print()十分相似,都是輸出信息周荐,向別人傳達信息狭莱,但是唯一的區(qū)別是:print()輸出的信息會直接在pycharm當中的控制臺輸出,而msgbox()方法卻可以用我們平常最常見的彈窗的方式彈出來概作。類似于下面這張圖片:
那么第一種導(dǎo)入方法的特性是什么呢改淑?大家看我們用msgbox()方法的時候前面特意還加了個'easygui.',這也就意味著,如果我們用第一種導(dǎo)入方法的話浴讯,以后只要用庫里面的方法朵夏,那么這個方法前面就必須加'easygui.'。
2.import 庫 as? t(寫小名)
可以看到第二種導(dǎo)入方法就是直接在第一種導(dǎo)入方法上增加了一個as t,而這個t就是我們所謂的小名榆纽,并且實際上這個t只是我隨手起的一個變量名仰猖,t實際上可以隨意起名(但仍然要符合我們起變量名的禁忌),小名的作用其實就是為了方便我們書寫代碼的時候不用直接寫庫名奈籽,而是直接用小名代庫名即可饥侵。
2.from 庫名 import *(不寫名)
那大家可以看到,用第三種導(dǎo)入方法的話以后如果需要調(diào)用庫內(nèi)的某個方法只需要直接寫名字就可以了衣屏,不需要寫庫名躏升。
那么有的同學會覺得奇怪說,from是來自于的意思狼忱,import 我也知道是導(dǎo)入的意思突琳,easygui是庫名晓折,那‘*’是個什么情況赚窃?‘*’是啥意思薄榛,其實‘*’的意思很簡單,就是庫內(nèi)的所有的方法窘俺。但如果把‘*’換成某個方法名饲帅,那就只能用這個方法,其他方法都用不了批销。例如說:from easygui import msgbox.那么整個python程序都只能用msgbox這一個方法洒闸,其他方法都無法使用。整個第三種導(dǎo)入方法的整體意思就是均芽,導(dǎo)入來自于這個庫的所有方法丘逸。
easygui庫的常用庫內(nèi)方法
msgbox()(輸出)
msgbox()是easygui庫中最常用的一個方法,他的主要作用跟print()差不多掀宋,都是向用戶輸出表達信息深纲,但區(qū)別在于print()會直接在Pycharm編輯器里的控制臺當中直接輸出仲锄,而msgbox()會以彈窗的方式輸出我們給用戶表達的信息。
但是不同的是湃鹊,msgbox()除了輸出單純文字信息以外儒喊,還可以輸出圖片信息,并且還可以給我們做的彈窗加上標題币呵。
tip:當我們只需要輸出文字信息的時候怀愧,比如說我只想說一句話的時候,那我們直接在msgbox后面的()括號里寫我們想表達的話就可以了余赢,但如果說我們要給彈窗加上標題或者圖片芯义,那就必須標注清楚,比如說上面這張圖片里的程序妻柒,有標題扛拨,有圖片,還有文字信息举塔,那么就必須標注清楚他們的關(guān)鍵字绑警,'msg='是文字信息的關(guān)鍵字,'image='是添加圖片的關(guān)鍵字央渣,這塊特別說明一下计盒,圖片文件必須跟我們要添加圖片的python文件在一個文件夾下,否則就一定要寫清楚路徑痹屹,'title='是標題的關(guān)鍵字章郁。
enterbox()(詢問輸入)
enterbox()同樣的也是有一個函數(shù)與其極其相似,那就是input()志衍,我們之前也學過input()函數(shù),知道input()函數(shù)是輸入聊替,但不是我們輸入楼肪,而是讓用戶輸入我們想讓他輸入的信息。比如說:user=input(‘請輸入您的登錄賬戶:’),這就是input()的作用惹悄,讓用戶輸入信息春叫,并將用戶輸入的信息找個變量名存儲起來。
那么enterbox()同樣的泣港,也是這個作用暂殖,讓用戶輸入信息并進行存儲,同樣的它跟input()的區(qū)別也是input()會在Pycharm編輯器里的控制臺當中直接進行詢問用戶信息呛每,而enterbox()會以彈窗的方式詢問用戶的信息。
buttonbox()
buttonbox()比起msgbox()來說多了一個可選擇功能坡氯,具體看下圖晨横,我們可以根據(jù)用戶的選擇去進行具體的操作洋腮。
具體代碼如下:
from? easygui import? *
circle_r=int(enterbox('請輸入圓形的半徑:'))
S=3.14*circle_r**2
msgbox(msg='這個圓的面積是'+str(S)+'平方厘米',title='圓形面積')
這期就到這里啦,我們下期見手形,拜拜啥供!