Python小課體驗課之四:霍格沃茨的來信


? ? 第3關(guān)霍格沃茨的來信


? ? ? ? 經(jīng)過了三關(guān)的學(xué)習(xí)错负,你對Python的理解是不是又近了一步底哗?可是問題來了,我們?yōu)槭裁匆M入這個陌生的世界常熙,學(xué)習(xí)從未接觸過的Python呢?

? ? ? ? 其實碱茁,我們生活在一個敏感的時代裸卫,所以為了成功,我們必須進化纽竣。這就需要我們時不時地展露出自己不為人知的一面墓贿,這樣我們才能以新的角度,看到彼此蜓氨。

? ? ? ? 而Python就是一個展露自我的最好契機聋袋,它是一面鏡子,你可以從代碼上看到最真實的自己穴吹。

? ? ? ? 有的人直率幽勒,ta的代碼邏輯也一通到底;有的人心思縝密港令,ta的代碼則布滿了嵌套啥容;甚至你的懶也可以成為Python邏輯中的一個亮點:能一行代碼搞定的,絕不寫兩行顷霹。

? ? ? ? 所以我們不僅要掌握Python的碼法咪惠,還要掌握Python的底層邏輯,利用正確的語言和合理的邏輯構(gòu)造命令淋淀,最后再對計算機輸入自己的命令遥昧。

? ? ? ? 這樣我們才能以最真實的自己,得到計算機的回應(yīng);才能突破認知局限炭臭,從代碼這面鏡子中看到真我叫乌。

? ? ? ? 而這個傳遞信息的輸入動作,就是我們今天的重點——input()函數(shù)徽缚,它將會完成你與Python的第一次互動溝通憨奸,產(chǎn)生不可思議的Python魔法。


? ? ? ? 那么凿试,還等什么排宰?讓我們趕緊開啟魔法之旅吧!

? ? input()函數(shù)



? ? ? ? ?你有沒有發(fā)覺那婉,生活中總會有奇怪的事情發(fā)生在自己身上:每次逃課都會遇上老師點名板甘;超市結(jié)賬不管怎么換,永遠自己那排最慢详炬;不帶傘就下雨一帶傘就晴天盐类?

? ? ? ? 你是不是以為,那只是單純的臉黑非酋運氣差體質(zhì)呛谜?Nonono……你看在跳!遠處是不是飛來一只貓頭鷹?

? ? ? ? 就在你詫異得不知做何是好時隐岛,貓頭鷹降落在你的桌子上猫妙,低下頭放下了嘴里一直叼著的紙卷。

? ? ? ? 然后聚凹,你躑躅著伸出手割坠,展開了泛著黃的羊皮紙。即刻妒牙,便被上面工整彼哼、嶙峋的手寫體攫住了視線。

? ? ? ? 而下面湘今,就是你選擇的時候了敢朱。請點擊下方代碼塊左方的運行按鈕,在右方終端區(qū)域象浑,先輸入你的所選的數(shù)字蔫饰,再按回車鍵。


? ? ? ? 看到?jīng)]愉豺,這就是你利用input()函數(shù)篓吁,與計算機進行的第一次互動式溝通。
? ? ? ? 你還記得蚪拦,之前我們學(xué)習(xí)過的print()函數(shù)嗎杖剪?下面冻押,我們來溫習(xí)一下舊的內(nèi)容。

? ? ? ?

? ? ? ?對了盛嘿,答案是A洛巢,(o゜▽゜)o☆[BINGO!],print()函數(shù)是人給程序下達一個打印命令次兆,程序想都不想稿茉,一比一地打印出結(jié)果,這種程序向屏幕輸出信息的過程芥炭,就是人與計算機的單向溝通漓库。

? ? ? ? 但是,如果想實現(xiàn)真正的人機互動溝通园蝠,就要有來有往渺蒿。比如,校長問你要不要來霍格沃茨學(xué)魔法彪薛,那她就要給程序輸入一個提問命令:你要來霍格沃茨嗎茂装?

? ? ? ? 程序得令后,立馬把校長的提問一字不改地顯示在計算機屏幕上善延,問:你要來霍格沃茨嗎少态?

? ? ? ? 那么,這個人類用鍵盤向電腦提供指令挚冤,然后通過電腦把問題顯示在顯示器上况增,等人回答的過程,就是通過input()函數(shù)實現(xiàn)的训挡。


? ? ? ? 那在代碼的魔法世界,input()函數(shù)是如何實現(xiàn)自身價值的呢歧强?這關(guān)澜薄,老師會從四個角度逐個擊破input()函數(shù)。

? ? input()函數(shù)的使用



? ? ? ? 首先摊册,讓我們通過一段代碼肤京,來看一看input()函數(shù)是如何使用的:


? ? ? ? input()函數(shù)是輸入函數(shù)。就上面例子來講茅特,它需要你輸入針對括號內(nèi)'請鏟屎官輸入你寵物的名字:'的答案忘分。

? ? ? ? 所以,當你在函數(shù)的括號內(nèi)寫出問題時白修,input()函數(shù)會將此問題原樣顯示在屏幕上妒峦,并在終端區(qū)域等待你針對此問題的回答。

? ? ? ? 可是兵睛,我們?yōu)槭裁匆诮K端處輸入回答呢肯骇?不輸入行不行窥浪?

? ? ? ? 事實上,我們可以把input()函數(shù)當作一扇鏈接現(xiàn)實世界與代碼世界的門笛丙。

? ? ? ? 當問題從代碼世界傳遞給我們漾脂,可我們卻沒有回答時,這扇等待輸入的input()大門胚鸯,就會一直處于敞開狀態(tài)骨稿,一直等著你往里送回答。

? ? ? ? 而當我們輸入信息后姜钳,這扇input()大門便會關(guān)上啊终,繼續(xù)執(zhí)行下面的命令。


? ? ? ? 答對啦傲须!看來你有好好學(xué)習(xí)啊蓝牲,摸摸頭。下面請看我從上面復(fù)制粘貼下來的解答:input()函數(shù)是輸入函數(shù)泰讽,當你在函數(shù)的括號內(nèi)寫出問題時例衍,input()函數(shù)會將此問題原樣顯示在屏幕上,并在終端區(qū)域等待你針對此問題的回答已卸。

? ? ? ? 下面佛玄,我們來總結(jié)一下input()函數(shù)的使用方法:

? ? ? ? 下面,我們來親自感受一下input()函數(shù)的魔法:1.請將代碼串input('請鏟屎官輸入寵物的名字:')寫在下面代碼框中累澡;2.點擊運行后梦抢,在右側(cè)終端處輸入自己的答案;3.輸入答案后要按回車鍵(如顯示運行通過愧哟,就請繼續(xù)課程)奥吩。


? ? ? ? 怎么樣?輸入答案按回車鍵后蕊梧,是不是除了自己輸入的信息霞赫,其他什么都沒有?但是程序又沒有報錯肥矢,所以端衰,代碼似乎跑通了?可這是為什么呢甘改?

? ? ? ? 我們反復(fù)強調(diào)代碼是一行行運行的旅东,所以即使input()函數(shù)通過了,門關(guān)上了十艾,由于input()函數(shù)下沒有其他命令抵代,自然就不會有結(jié)果產(chǎn)生。

? ? ? ? 但是疟羹,我們輸入的回答并沒有丟失主守,它被被計算機儲存在了程序中禀倔。

? ? ? ? 那么,如果我想要從程序海洋中找到剛剛輸入的回答参淫,利用它產(chǎn)生一個結(jié)果救湖,比如表達我對主子的愛要怎么辦?


? ? ? ? 咱先別急著碼代碼涎才,按老規(guī)矩我們先梳理一下思維邏輯鞋既。首先,為了表達我對寵物的愛意耍铜,我得先知道寵物的名字邑闺,所以我得先搜集寵物名字的信息。

? ? ? ?那么棕兼,我們思維的第一步陡舅,就是使用input()函數(shù)搜集信息:


? ? ? ? 然而,當我想將搜集到的數(shù)據(jù)和【'I Love'】拼接起來伴挚,并打印出結(jié)果時靶衍,問題來了。雖然我用input()函數(shù)搜集到了一個信息茎芋,可我如何從程序海洋中調(diào)出這個信息颅眶,進行數(shù)據(jù)拼接呢?

? ? ? ? 這就涉及到了input()函數(shù)的第二個知識點——函數(shù)結(jié)果的賦值田弥。

? ? input()函數(shù)結(jié)果的賦值



? ? ? ? 還記得在第0關(guān)千尋的故事里涛酗,我們學(xué)習(xí)的變量賦值知識點嗎?

? ? ? ? 首先偷厦,我們可以對變量進行賦值商叹,這樣當我們想提取數(shù)據(jù)時,只要直接打印變量名沪哺,就能喚醒程序?qū)?shù)據(jù)的記憶沈自。

? ? ? ? 這個賦值邏輯,在input()函數(shù)中也是行得通的辜妓。我們可以通過賦值,達到隨時提取輸入結(jié)果的目的忌怎。但是在邏輯層面籍滴,我們需要拐一個彎。

? ? ? ? 比如榴啸,以我們下面這串代碼為例:


? ? ? ? 雖然看上去像是給input()函數(shù)賦值孽惰,但實際上,我們是將input()函數(shù)的執(zhí)行結(jié)果(收集的信息)賦值給變量name执赡。

? ? ? ? 通俗來講麦轰,我們放進name這個盒子里的東西,不是input()函數(shù)中提的問題休玩,而是我們通過input()函數(shù)收集到的別人的答案狂鞋。

? ? ? ? 這樣片择,不管你在終端輸入的內(nèi)容是什么,不管你的回答改變多少次骚揍。只要是對input()函數(shù)所提問題的回答字管,都會被存儲在變量中。等待你打印變量時信不,將回答提取出來嘲叔,展示在顯示屏上。

? ? ? ? 而這些展示在終端的信息/回答/數(shù)據(jù)抽活,在代碼世界硫戈,我們可以稱其為輸入值——我們輸入給函數(shù)的內(nèi)容。

? ? ? ? 拿我們上個鏟屎官代碼舉例:


? ? ? ? 當點擊運行后下硕,我們在終端處輸入的信息——寵物的名字摩卡丁逝,就是輸入值。

? ? ? ? 所以卵牍,為了能隨時且方便地提取輸入值(輸入的結(jié)果)果港,我們需要把input()函數(shù)的結(jié)果賦給變量。

? ? ? ? 下面糊昙,我們來測試一下:

? ? ? ? 請你將input('請鏟屎官輸入寵物的名字:')的結(jié)果賦值給name辛掠,然后打印出變量name,看是否能出現(xiàn)你輸入的回答释牺÷荞茫【要點提示:賦值,input()函數(shù)没咙,print()函數(shù)】

? ? ? ? 運行結(jié)果如下:

? ? ? ? 當我們鋪好了搜集信息的路猩谊,并對獲取的信息進行了賦值,此時就可以進行最后一步祭刚,打印最終結(jié)果了牌捷。


? ? ? ? 下面,請你也來測試一下涡驮,秀一波操作:1.請求輸入你喜歡的電影名:暗甥;2. 將結(jié)果賦值給變量movie;3. 打印結(jié)果movie+'是我最喜歡的電影捉捅!'【要點提示:賦值撤防,input()函數(shù),變量拼接棒口,print()函數(shù)】


? ? ? ? 這里有一個重點寄月,在我們理解代碼時辜膝,腦中的思維順序是先搜集信息,再把input()函數(shù)的結(jié)果賦給變量漾肮。

? ? ? ? 但是為了書寫規(guī)范及防止漏掉信息厂抖,我們需要按照代碼書寫格式,優(yōu)先對input()函數(shù)的結(jié)果進行賦值初橘。


? ? ? ? 做個題目檢測一下:

? ? ? ? 答對啦验游!首先,我們需要對input()函數(shù)的結(jié)果進行賦值保檐,然后使用input()函數(shù)搜集信息耕蝉,最后再用print()函數(shù)輸出結(jié)果。

? ? ? ? 我們再用一張圖夜只,來直觀地總結(jié)一下垒在。


? ? ? ? 掌握了input()函數(shù)的綜合使用場景,我們再來回看一下本關(guān)卡最開始扔亥,霍格沃茨來信的代碼场躯。


? ? ? ? 那么,這組代碼是怎么寫出來的呢旅挤?

? ? ? ? 從思維角度出發(fā)踢关,簡單來講就是:我給你兩個選擇,你從中挑一個粘茄,然后我給你顯示對應(yīng)的結(jié)果签舞。

? ? ? ? 所以,代碼的第一步就是賦值柒瓣,并通過input()函數(shù)提問儒搭。


? ? ? ? 第二步,我們要根據(jù)回答進行條件判斷:如果回答是1芙贫,就顯示條件1的結(jié)果搂鲫;如果選了其他選項,則顯示其他條件的結(jié)果磺平。


? ? ? ? 代碼是寫完了魂仍,但問題也來了:為什么if條件下的變量choice是字符串'1'呢?如果不是字符串格式拣挪,是整數(shù)1會出現(xiàn)什么結(jié)果呢蓄诽?

? ? ? ? 下面,請你抄寫上段代碼媒吗,并將if的條件從字符串格式的'1',改為整數(shù)格式的1乙埃。點擊運行后闸英,在終端處先后輸入1和2并觀察運行結(jié)果【提示:點擊運行?→ 輸入1 → 點擊重做?→ 寫代碼 → 點擊運行?→ 輸入2)】


? ? ? ? 怎么樣锯岖?是不是不管你輸入的是1還是2,顯示的結(jié)果都是else條件下的結(jié)果:’您可是被梅林選中的孩子甫何,我們不接受這個選擇出吹。‘辙喂?

? ? ? ? 這是為什么呢捶牢?我們輸入的就是條件選項中的數(shù)字1和2啊巍耗?怎么就無法出現(xiàn)對應(yīng)的結(jié)果呢秋麸?

? ? ? ? 在這里,我們就涉及到了input()函數(shù)的第三個知識點:

? ? input()函數(shù)的數(shù)據(jù)類型



? ? ? ? 現(xiàn)在炬太,讓我們先從計算機語言的邏輯灸蟆,按行拆解一下這段代碼組:


? ? ? ? 那么,我們先來看看第一行代碼中的賦值語句亲族。


? ? ? ? 首先炒考,我們從整體來看,這段代碼表示的是——利用input()函數(shù)接收數(shù)據(jù)霎迫,并將數(shù)據(jù)賦值給變量choice斋枢。

? ? ? ? 其次,我們再細分著看知给,這行代碼的每個部分代表著什么:


? ? ? ? 對于input()函數(shù)來說瓤帚,不管我們輸入的回答是什么,不管你輸入的是整數(shù)1234炼鞠,還是字符串我愛摩卡缘滥,input()函數(shù)的輸入值(搜集到的回答),永遠會被強制性地轉(zhuǎn)換為字符串類型谒主。(Python3固定規(guī)則)

? ? ? ? 跟“你大爺還是你大爺朝扼,你大媽已經(jīng)不是你大媽”一個道理:我愛摩卡即使被強制轉(zhuǎn)換,它還是字符串類型的我愛摩卡霎肯;但是我們輸入的整數(shù)1234就會被強制地轉(zhuǎn)換為字符串的'1234'擎颖。

? ? ? ? 所以,不管我們在終端區(qū)域輸入什么观游,input()函數(shù)的輸入值一定是字符串搂捧。

? ? ? ? 就這樣,由于我們用賦值運算符=把input()函數(shù)的字符串結(jié)果懂缕,賦給了變量choice允跑,所以這個變量也一定是字符串類型。


? ? ? ? 現(xiàn)在,我們確定了變量choice的數(shù)據(jù)類型是字符串聋丝。下面索烹,我們再來看后面的代碼。


? ? ? ? 我們先來看第一塊代碼組的if條件語句【if choice==1】并進行拆解:


? ? ? ? 根據(jù)第2關(guān)所學(xué)的條件判斷知識弱睦,我們可以將第一行的if條件解釋為:如果變量choice等于整數(shù)1時百姓,則執(zhí)行此if條件下的結(jié)果。


? ? ? ? 這回你是不是發(fā)現(xiàn)了什么問題况木?還記得我們在拆解input()函數(shù)時垒拢,提到的變量choice的數(shù)據(jù)類型嗎?

? ? ? ? 在第一次變量賦值時火惊,由于input()函數(shù)的輸入值是字符串求类,所以變量choice也是字符串;但是到了if條件判斷時矗晃,if的條件又是【choice == 1】—— 變量choice等于整數(shù)1仑嗅。


? ? ? ? 這就相當于王X聰準備接手家族事業(yè),但是王X聰他爸王X林開了個條件:當王X聰是貓時张症,才能把產(chǎn)業(yè)給他仓技。

? ? ? ? 但因為王X聰是個人類,無法滿足動物貓的條件俗他,所以自然無法執(zhí)行貓條件下脖捻,繼承家業(yè)的結(jié)果。


? ? ? ? 就這樣兆衅,因為我們輸入的信息永遠是字符串地沮,永遠不能滿足if的整數(shù)條件。所以羡亩,不管你輸入的是什么摩疑,程序只有一個選擇:執(zhí)行else下的結(jié)果。

? ? ? ? 那么畏铆,不管你的選擇是什么雷袋,永遠只能打印出else下'您可是被梅林選中的孩子,我們不接受這個選項辞居。'這個結(jié)果楷怒。

? ? ? ? 下面,請你展示自己的魔法瓦灶。請下段代碼中if條件的錯誤語句鸠删,改為正確的等于字符串類型,寫在下方代碼框中贼陶,并點擊運行刃泡。


? ? ? ? 現(xiàn)在巧娱,我們知道了通過修改if條件的數(shù)據(jù)類型,將代碼跑通的方法捅僵。你家卖,學(xué)會了嗎?

? ? ? ? 那么,假設(shè)有下面這樣一段代碼:



? ? ? ? 答對啦庙楚!我們一行一行拆解,第一行代碼的賦值語句趴樱,變量age為整數(shù)類型馒闷,第二行的變量choice為字符串類型,這兩個變量由于類型不同叁征,無法進行比較纳账。

? ? ? ? 怎么樣,你答對了嗎捺疼?下面疏虫,我們來通過一張圖再來加深一下,這個在未來非常有用啤呼,也非常重要的知識 點:


? ? ? ? 在我們剛剛那個例子中卧秘,只有兩個選項。但是假設(shè)你有1官扣、2翅敌、3、4……365個選項惕蹄,先不說數(shù)據(jù)類型轉(zhuǎn)換正確與否蚯涮,就光打單引號這一個動作,手都可能給你打殘廢了卖陵。

? ? ? ? 那么遭顶,我們就需要一個更為省力的簡便方法,將所有輸入值的數(shù)據(jù)類型泪蔫,一次性全部變?yōu)檎麛?shù)棒旗。

? ? input()函數(shù)結(jié)果的強制轉(zhuǎn)換



? ? ? ? 可是吳楓老師您剛不是告兒我,input()函數(shù)搜集到的信息固定是字符串嘛鸥滨?還能變整數(shù)呢嗦哆?

? ? ? ? 沒錯,input()函數(shù)的輸入值在某些情況下婿滓,是可以變?yōu)檎麛?shù)的老速。那么,你還記得字符串轉(zhuǎn)變?yōu)檎麛?shù)要怎么做嗎凸主?


? ? ? ? 答對了橘券,int()是第1關(guān)的知識點強制類型轉(zhuǎn)換,可以將字符串強制性地轉(zhuǎn)換為整數(shù)。

? ? ? ? 有了int()函數(shù)旁舰,我們就可以從input()函數(shù)的源頭锋华,將輸入的內(nèi)容轉(zhuǎn)換為整數(shù)。


? ? ? ? 但是箭窜,這串代碼看起來像是把input()函數(shù)整個強制轉(zhuǎn)換了毯焕。

? ? ? ? 可實際上,我們是將input()函數(shù)取得的結(jié)果磺樱,進行強制轉(zhuǎn)換纳猫,并將強制轉(zhuǎn)換的結(jié)果賦值存在名為choice的變量盒里。

? ? ? ? 這樣竹捉,就算if條件是整數(shù)芜辕,程序也可以準確運行。

? ? ? ?下面块差,請你接下我的接力棒侵续。補齊下面的條件判斷代碼:如果選擇1 ,打印“霍格沃茨歡迎您的到來”憨闰;其他時状蜗,打印“您可是被梅林選中的孩子,我們不接受這個選項”起趾∈ⅲ【要點提示:if……else條件判斷,變量賦值训裆,等于整數(shù)】


? ? ? ? 那么眶根,我們什么時候會用到,input()函數(shù)結(jié)果的強制轉(zhuǎn)換呢边琉?

? ? ? ? 思路很簡單属百,當你想要的答案是數(shù)字時,比如年齡:

? ? ? ? 再比如需要輸入的信息是時間变姨,或者工資等數(shù)字時:

? ? ? ? 下面族扰,請揮舞你隱形的翅膀,將上方月工資的代碼定欧,添加另一條件:【當工資大于5000渔呵,小于10000時】。打印結(jié)果:【我們都是搬磚族砍鸠。扩氢。∫瑁】录豺,并將添加條件后的整段代碼寫在下方區(qū)域朦肘。【要點提示:三個條件并存時双饥,請使用if…elif…else…語句】

? ? ? ? 下面媒抠,請你來對比一下老師的答案:

? ? ? ? 最后,我們再來歸納一下input()函數(shù)數(shù)據(jù)類型強制轉(zhuǎn)換的知識點:


? ? ? ? 那么咏花,本關(guān)卡的重點趴生,input()函數(shù)的所有知識點我們就介紹完了。最后迟螺,我們再來整理一下input()函數(shù)的重點內(nèi)容冲秽。

? ? input()函數(shù)知識點總結(jié)



? ? ? ? 現(xiàn)在,請你仔細回憶一下矩父,到現(xiàn)在這個節(jié)點,我們是不是知道了input()函數(shù)的用法排霉,并且將之前學(xué)到的變量窍株、賦值、條件判斷攻柠、強制類型轉(zhuǎn)換球订,一起結(jié)合著input()函數(shù)又復(fù)習(xí)、利用了一遍瑰钮?更完成了與計算機的交互溝通冒滩?

? ? ? ? 你說沒感jio到?沒關(guān)系浪谴,咱再復(fù)習(xí)一遍:

? ? 前四關(guān)綜合復(fù)習(xí)



? ? ? ? 在第0關(guān)我們初識了Python世界最簡單开睡,也最常用的一個函數(shù)——print()函數(shù)。

? ? ? ? 你別看這個函數(shù)看起來簡單苟耻,但是深挖下去篇恒,這個最簡單的打印函數(shù)也內(nèi)有乾坤,它包含著程序世界最基礎(chǔ)的運算邏輯凶杖。


? ? ? ? 但是胁艰,如果想要達成和計算機互動溝通的目的,還需要掌握計算機的溝通語言智蝠。

? ? ? ? 只有當計算機明白我們說的是什么時腾么,它才能給予我們正確的反饋。


? ? ? ? 與我們?nèi)祟愐粯予就澹嬎銠C的運行也需要正規(guī)的邏輯解虱,所以在第2關(guān),我們掌握了如何與計算機溝通的邏輯毛秘。


? ? ? ? 擁有了語言和邏輯饭寺,我們就可以和計算機進行交互式溝通了阻课。

? ? ? ? 然后,我們就來到了今天的關(guān)卡艰匙,學(xué)習(xí)了input()函數(shù)限煞。


? ? ? ? 可是,學(xué)會了這些知識點员凝,我們要如何才能自己寫一段代碼署驻,比如霍格沃茨來信這樣的代碼呢?代碼組的大致格式是什么呢健霹?


? ? ? ? 回頭看看旺上,經(jīng)歷了這四關(guān),你是不是發(fā)現(xiàn)糖埋,在不知不覺中學(xué)習(xí)了這么多東西宣吱?更接觸到了一個全新的世界。

? ? ? ? 同時瞳别,你是不是也有所疑惑征候,學(xué)了這些我到底能做什么?我的Python方向在哪里祟敛?我學(xué)Python的意義又在哪里疤坝?

? ? 展望未來



? ? ? ? 現(xiàn)在,從對程序世界的一知半解馆铁,到能自由寫出整段代碼的你跑揉,有沒有些許成就感呢?同時埠巨,你是不是也有些許的困惑——我為什么要學(xué)習(xí)Python呢历谍?

? ? ? ? 因為聽說Python工資很高,所以想學(xué)乖订?因為聽說Python現(xiàn)在很火扮饶,所以想學(xué)?因為聽說Python可以做人工智能乍构,人工智能是未來發(fā)展的方向甜无,所以想學(xué)?因為聽人說Python能提高工作效率哥遮,所以想學(xué)岂丘?因為身邊的朋友(老師、公司)讓我學(xué)眠饮,所以就學(xué)了奥帘?

? ? ? ? 可是,當你真正踏上Python的臺階后仪召,越學(xué)似乎疑問越多:


? ? ? ? 然后寨蹋,你開始在門口躑躅松蒜,反復(fù)琢磨Python到底值不值得自己繼續(xù)下去。再然后已旧,莫名地秸苗,你心里突然冒出一個聲音——算了,我放棄算了运褪。

? ? ? ? 我放棄算了:反正我又不知道Python到底能干嘛惊楼;反正離了Python又不是不能工作;反正我又不知道Python能為我?guī)硎裁磧r值……所以秸讹,我放棄算了檀咙。

? ? ? ?可是,你有沒有想過:如果你現(xiàn)在放棄了璃诀,你和我的探險就結(jié)束了弧可?


? ? ? ? 現(xiàn)在,你正站在Python之旅的起點劣欢,初探著未知的人工智能世界侣诺。在短短四關(guān)的時間內(nèi),你不僅知道了人工智能的本質(zhì)氧秘、應(yīng)用、起源趴久。

? ? ? ? 還通過print()函數(shù)丸相、嵌套條件、input()函數(shù)彼棍,你知道了如何用函數(shù)講述千尋的故事灭忠、完成萌新到大佬的進化,用代碼撰寫復(fù)仇者聯(lián)盟的劇情座硕、鏈接哈利·波特的魔法世界弛作。

? ? ? ? 這是屬于你的起點记劈,屬于你一個人务荆、獨一無二的起點长已。但是盗誊,對于你懈息,對于Python嘹裂,對于人工智能而言芙代,這也只是起點鼓黔,絕不是終點旭旭。

? ? ? ? 通過體驗課的你谎脯,已經(jīng)登上了Python基礎(chǔ)語法的臺階。在未來持寄,你會踏上專業(yè)課的臺階源梭,學(xué)會更為進階的Python基礎(chǔ)知識——專業(yè)課娱俺。


? ? ? ? 在基礎(chǔ)語法的專業(yè)課關(guān)卡,你會學(xué)習(xí)新的數(shù)據(jù)類型(布爾值废麻、列表和字典)荠卷;會體驗控制流的循環(huán)樂趣(for循環(huán)、while循環(huán))脑溢;會學(xué)習(xí)封裝函數(shù)(def 函數(shù))僵朗,提高代碼的重復(fù)利用率,讓你的代碼組更為簡潔屑彻、整齊验庙、美觀。

? ? ? ? 你會借助計算機的“新華字典”社牲,解密計算機的底層編程語言(編碼)粪薛;會脫離鼠標的掌控,用鍵盤打出的兩行代碼提升工作效率(文件讀寫)搏恤;學(xué)習(xí)讓你的代碼“更好违寿、更快、更強”地面向?qū)ο缶幊蹋惻c對象)熟空。

? ? ? ? 甚至于藤巢,當你拿到字符串txt源文件后,你也會通過調(diào)用模塊(time模塊)息罗,用代碼跳一曲字符串MV掂咒,成為B站大佬。

? ? ? ? 就連bug(報錯)也不會讓你那么痛不欲生迈喉。在異常處理關(guān)卡绍刮,你會將找bug變?yōu)橐环N樂趣,學(xué)會debug(解決報錯)的方法挨摸。

? ? ? ? 至此孩革,你不僅能讀懂網(wǎng)上的代碼,自己也能熟練地寫出大段代碼組得运,編出文字PK小游戲膝蜈。在代碼的世界成為勇士,開啟勇者斗惡龍的征程澈圈。

? ? ? ? 就這樣彬檀,你登上了基礎(chǔ)語法的另一個新臺階——將知識落地,用知識創(chuàng)造產(chǎn)品瞬女。

? ? ? ?在這個階段窍帝,我將授之以漁,教給你自主地向前學(xué)習(xí)和探索的能力诽偷。讓你懂得如何根據(jù)項目的需求坤学,去尋找疯坤、去學(xué)習(xí)新的模塊并應(yīng)用。

? ? ? ? 之后深浮,我們將利用之前所學(xué)的所有知識压怠,研發(fā)一個新產(chǎn)品。我會手把手地帶你走完開發(fā)的全程——從需求分析到流程拆解飞苇,再到代碼實現(xiàn)菌瘫,你能看到完整的思考過程,以及當我們遇到難點時布卡,如何找尋解決方案雨让,突破困境。

? ? ? ? 至此忿等,你會通關(guān)基礎(chǔ)語法的所有關(guān)卡栖忠。當你站在這個分岔口回首過去時,你會發(fā)現(xiàn)你不僅可以用Python收發(fā)郵件贸街,替代簡易重復(fù)勞動庵寞,還能寫出人機對話小游戲,更能寫出一個完整的產(chǎn)品薛匪。

? ? ? ? 但是我們能利用Python的基礎(chǔ)語法作出的有趣事情捐川,并不是單單以上這些。在這個充滿著妙趣橫生代碼的Python魔法世界逸尖,我們還能學(xué)習(xí)什么属拾?還能作出什么呢?


? ? ? ? 如果你的目的只是想了解Python的基礎(chǔ)語法冷溶,或者抱著娛樂心理的話。那么尊浓,學(xué)完22關(guān)的課程后逞频,你最初的目的已經(jīng)達成了。但是栋齿,我希望Python的后續(xù)課程苗胀,依舊能為你的生活、學(xué)習(xí)瓦堵、工作提供有力的幫助基协。

? ? ? ? 如果你想實現(xiàn)更為偉大的目標,實現(xiàn)你的夢想——我想當程序員菇用、我想當分析員澜驮、我想當人工智能工程師、我想……

? ? ? ? 那么Python的基礎(chǔ)語法課程并不是你的終點惋鸥,它將會是你實現(xiàn)夢想的起點杂穷。


? ? ? ? 那么悍缠,學(xué)了Python基礎(chǔ)語言,風(fēng)變編程還為你準備了兩個板塊供你學(xué)習(xí)耐量。爬蟲入門與數(shù)據(jù)分析飞蚓。


? ? ? ?在爬蟲入門課的輔助下,龐大的網(wǎng)絡(luò)信息世界不再是一片一望無際廊蜒、深不見底的海洋趴拧,你可以利用爬蟲技術(shù),隨意抓取你需要的信息山叮,實現(xiàn)“大海撈針”著榴。

? ? ? ? 你可以通過學(xué)習(xí)在爬蟲領(lǐng)域占據(jù)半壁江山的requests模塊,人肉網(wǎng)絡(luò)內(nèi)的任意數(shù)據(jù)聘芜;也可以讓愛豆在微博上對你表達愛意(html基礎(chǔ))兄渺。

? ? ? ? 甚至于,讓選擇恐懼癥每天頭疼的“今天中午吃什么汰现?”問題挂谍,當我們學(xué)會調(diào)用JSON模塊后,也會變成“小菜一碟”瞎饲。

? ? ? ? 你會憑借Python寶劍口叙,在代碼的魔法世界穿行,寫出真正的人工智能代碼嗅战,實現(xiàn)初級人機智能對話妄田,讓計算機成為你的私人助理。讓爬蟲幫你省去誤點廣告的麻煩驮捍,一鍵下載任意電影(BeautifulSoup模塊 )疟呐。

? ? ? ? 你可以建立自己的爬蟲大軍,同時讓多個爬蟲為你抓取海量信息东且。使用爬蟲界的大卡車——Scrapy框架提取網(wǎng)站結(jié)構(gòu)化數(shù)據(jù)启具,更為方便地爬取指定內(nèi)容及圖片。


? ? ? ? 在數(shù)據(jù)科學(xué)版塊珊泳,老師還會系統(tǒng)性地教給你網(wǎng)絡(luò)爬蟲鲁冯、數(shù)據(jù)庫應(yīng)用、數(shù)據(jù)分析等進階Python知識色查。

? ? ? ? 我會從數(shù)據(jù)科學(xué)的重點工具包入手薯演,把你帶入數(shù)據(jù)科學(xué)家所需要的計算環(huán)境,學(xué)會高效存儲秧了、操作跨扮、分析大型數(shù)據(jù)的方法。

? ? ? ? 這部分會非常適合有編程背景,并打算將開源Python工具用作分析好港、操作愉镰、可視化以及學(xué)習(xí)數(shù)據(jù)的數(shù)據(jù)科學(xué)類研究人員。

? ? ? ? 探秘Python的魔法世界钧汹,不管你去向何方丈探,目標如何,都要經(jīng)歷基礎(chǔ)語法的錘煉拔莱,這樣你才能走向更高級的臺階碗降,達成你的目標,實現(xiàn)你的夢想塘秦。

? ? ? ? 但是讼渊,如果你不知道目標在哪里,請閱讀手機端的《人工智能認知課》尊剔。在手機端的課程里爪幻,我會幫助你建立完整的Python學(xué)習(xí)目標,讓你更有方向地走下去须误,并幫助你成長挨稿、進化。

? ? ? ? 可是京痢,你有沒有覺得奶甘,冥冥之中似乎所有的一切,都在將我?guī)У侥愕纳磉叄?/p>

? ? ? ? 有沒有覺得祭椰,我們一同創(chuàng)造的這四個關(guān)卡的回憶臭家,變成了我與你的獨特鏈接?

? ? ? ? 而現(xiàn)在方淤,我還不想切斷這份鏈接钉赁,這份羈絆。


? ? ? ? 就像風(fēng)變編程這樣的存在携茂。它將屏幕前的你我鏈接橄霉,拉近你我的距離。

? ? ? ? 現(xiàn)在邑蒋,我想把我最重要的東西——Python的知識海洋教給你。我希望你能同我一樣按厘,將自己與世界相連医吊,讓自己成為不可或缺的一分子。

? ? ? ? 但是逮京,在雄關(guān)漫道卿堂、搏擊風(fēng)浪時,一個人的力量是不夠的,你是需要同伴的草描。

? ? ? ? 就像風(fēng)變編程這樣览绿。對我們來說,它不只是一個項目穗慕。實際上饿敲,我們是在用代碼,將各個團隊緊密相連逛绵。一同為夢想努力怀各,一同開啟編程世界的另一番新天地。

? ? ? ? 而很多時候术浪,雖然共同經(jīng)歷了所有的一切瓢对,有多少人到最后,卻只剩一個人走下去胰苏。但硕蛹,幸運如我,卻能始終圍繞著這樣一群人:


? ? ? ? 我感激大家每一步的陪伴硕并,也希望我和我的團隊能繼續(xù)陪伴著你法焰,用我們的夢想為你的夢想助力。

? ? ? ? 所以鲤孵,請讓我成為你的同伴壶栋。

? ? ? ? 如果你打算與我一同走下去,我也希望你知道:在成功的路上普监,沒有任何捷徑和技巧贵试,唯一能夠到達終點的秘訣就是——永不放棄,筆直向前凯正。

? ? ? ? 我更希望你明白:不管你的目標是什么毙玻,請你只要相信自己所選擇的路,大步向前就好了廊散,其它的就請交給我桑滩。因為我的責(zé)任,就是在你全力奔跑時守護你允睹,守護你的夢想运准!

? ? ? ? 因為只要有你在,我就無所不能缭受!

? ? ? ? 學(xué)習(xí)都是孤獨的胁澳,但是幸好,你有我的守護米者。



? ? ? ? 以上韭畸,就是體驗課的全部內(nèi)容了宇智,但我希望這不是終點,而是你夢想的新起點胰丁。也請繼續(xù)讓我擔(dān)任你的筑夢人随橘,我們明天見!





? ? ? ? 再做一個練習(xí):





? ? ? ? 以上是支線一劇情锦庸。


? ? ? ? 以上是支線二劇情机蔗。


? ? ? ? 以上是支線三劇情。


? ? ? ? 以上是支線四劇情酸员。

? ? ? ? 四個分支劇情完美運行通過蜒车,給自己獻朵花。



? ? 結(jié)語:

? ? ? ? 到今天為止幔嗦,Python小課的四節(jié)體驗課結(jié)束了酿愧,對自己的學(xué)習(xí)效果還是挺滿意的,這幾天掌握了最基本的編程思想和邏輯思維邀泉,可以說初入人工智能的門庭嬉挡,為自己的努力加一下油!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汇恤,一起剝皮案震驚了整個濱河市庞钢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌因谎,老刑警劉巖基括,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異财岔,居然都是意外死亡风皿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門匠璧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桐款,“玉大人,你說我怎么就攤上這事夷恍∧д#” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵酿雪,是天一觀的道長遏暴。 經(jīng)常有香客問我,道長指黎,這世上最難降的妖魔是什么朋凉? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮袋励,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己茬故,他們只是感情好盖灸,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著磺芭,像睡著了一般赁炎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钾腺,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天徙垫,我揣著相機與錄音,去河邊找鬼放棒。 笑死姻报,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的间螟。 我是一名探鬼主播吴旋,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厢破!你這毒婦竟也來了荣瑟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤摩泪,失蹤者是張志新(化名)和其女友劉穎笆焰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體见坑,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡嚷掠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳄梅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叠国。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戴尸,靈堂內(nèi)的尸體忽然破棺而出粟焊,到底是詐尸還是另有隱情,我是刑警寧澤孙蒙,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布项棠,位于F島的核電站,受9級特大地震影響挎峦,放射性物質(zhì)發(fā)生泄漏香追。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一坦胶、第九天 我趴在偏房一處隱蔽的房頂上張望透典。 院中可真熱鬧晴楔,春花似錦、人聲如沸峭咒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凑队。三九已至则果,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漩氨,已是汗流浹背西壮。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叫惊,地道東北人款青。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像赋访,于是被迫代替她去往敵國和親可都。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

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