第六課:你知道如何用兩行代碼做個彈窗嗎搏熄?看這里棚唆!兩行代碼寫出一個廣告彈窗

首先在這節(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)入方式腋妙,大家會發(fā)現(xiàn)我在用easygui.msgbox()這個方法的時候,上面一行代碼還加了一個import? easygui 讯榕,那么這個import easygui就是我們說的第一種導(dǎo)入方式骤素,import匙睹,作為英文單詞來講的話,它是‘重要’的意思济竹,但是如果將該單詞放進我們python代碼當中的話垃僚,他就是‘導(dǎo)入’的意思,因此规辱,導(dǎo)入庫的第一個方法就是import 庫名谆棺,那我們既然要用easygui庫的話,就是import easygui罕袋。


那么第一種導(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='圓形面積')

這期就到這里啦,我們下期見手形,拜拜啥供!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市库糠,隨后出現(xiàn)的幾起案子伙狐,更是在濱河造成了極大的恐慌,老刑警劉巖瞬欧,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳞骤,死亡現(xiàn)場離奇詭異,居然都是意外死亡黍判,警方通過查閱死者的電腦和手機豫尽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顷帖,“玉大人美旧,你說我怎么就攤上這事”岫眨” “怎么了榴嗅?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長陶舞。 經(jīng)常有香客問我嗽测,道長,這世上最難降的妖魔是什么肿孵? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任唠粥,我火速辦了婚禮,結(jié)果婚禮上停做,老公的妹妹穿的比我還像新娘晤愧。我一直安慰自己,他們只是感情好蛉腌,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布官份。 她就那樣靜靜地躺著,像睡著了一般烙丛。 火紅的嫁衣襯著肌膚如雪舅巷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天河咽,我揣著相機與錄音钠右,去河邊找鬼。 笑死库北,一個胖子當著我的面吹牛爬舰,可吹牛的內(nèi)容都是我干的们陆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼情屹,長吁一口氣:“原來是場噩夢啊……” “哼坪仇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起垃你,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤椅文,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后惜颇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皆刺,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年凌摄,在試婚紗的時候發(fā)現(xiàn)自己被綠了羡蛾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡锨亏,死狀恐怖痴怨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情器予,我是刑警寧澤浪藻,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站乾翔,受9級特大地震影響爱葵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜反浓,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一萌丈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勾习,春花似錦浓瞪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涂乌。三九已至艺栈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間湾盒,已是汗流浹背湿右。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留罚勾,地道東北人毅人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓吭狡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丈莺。 傳聞我的和親對象是個殘疾皇子划煮,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容