- 上期鏈接:編程的本質(zhì)是什么8缤А(上)
- 本教程為python3文檔解讀
- 本教程面向完全型小白绝编,只要你會在電腦上打字,那你就可以看懂貌踏。
- 參考視頻觀看十饥,味道更加:https://www.bilibili.com/video/av13462327/
貫穿始終的理念:別廢話,就是干哩俭!
往期回顧:還記得bit绷跑、byte都是什么嗎?如果記得凡资,請繼續(xù)往下看砸捏,如果不記得,或不理解隙赁,請觀看前一章垦藏。
編程時,我們在干什么伞访?
通過上一小節(jié)的學(xué)習(xí)掂骏,我們知道,所謂編程厚掷,就相當(dāng)于我們控制那一組組小燈泡的狀態(tài)來傳達信息弟灼。但是,這是一個非常簡陋的表達冒黑,因為它忽略了很多東西田绑,比如計算、比如存儲等抡爹。
如果你想更加清晰的理解上一小節(jié)的內(nèi)容掩驱,請去自己擴展閱讀,也就是我們在序章中推薦的書籍:《隱匿在計算機軟硬件背后的語言》。
下面欧穴,我們來通俗的講解:編程時民逼,我們在干什么?
我們還是用8個一組的小燈泡說明涮帘。
我想讓小燈泡表示英文:Hi
通過查ASCII表我們知道拼苍,只要讓小燈泡們先后表現(xiàn)為:01001000,01101001就可以了调缨。
于是映屋,你一個個撥動開關(guān),很快同蜻,向你對面的小伙伴表達完了信息。
但是早处,你的小伙伴要回復(fù)你一段更長的信息湾蔓,比如:good evening (晚安)。
于是他也一個個撥動開關(guān)砌梆,耗時五分鐘默责,終于傳達完了信息。此時咸包,你話癆附體桃序,想發(fā)表一段兩百字的學(xué)習(xí)感言,你也要一個個撥動嗎烂瘫?可能你撥完了媒熊,天都亮了。
于是你想了一個辦法坟比,通過電路的串并聯(lián)芦鳍,實現(xiàn)了一鍵表達小燈泡的狀態(tài)。比如有一個H鍵葛账,你按下之后柠衅,小燈泡就會呈現(xiàn)出:01001000。還有一個i鍵籍琳,按下后菲宴,小燈泡就會呈現(xiàn)出:01101001的狀態(tài)。
但是由于燈泡的亮滅需要等待時間趋急,比如5秒喝峦。你每按下一個鍵,要等5秒才能按下下一個鍵宣谈。你覺得這樣太慢了愈犹,要表達兩百字的學(xué)習(xí)感言需要很長時間。
不如把表達順序?qū)懞茫屝襞葑约喝?zhí)行漩怎。執(zhí)行的這段時間勋颖,自己去上個廁所,或者睡一小覺什么的勋锤。
于是饭玲,真正意義上的編程出現(xiàn)了。
你把執(zhí)行順序規(guī)定好叁执,機器按照你規(guī)定的順序去亮滅小燈泡茄厘。
你規(guī)定執(zhí)行順序的操作,就是所謂的編程谈宛。
只不過次哈,現(xiàn)代編程更加模塊話。
比如吆录,你每天都會發(fā)表學(xué)習(xí)感言窑滞,每次開頭都是這樣兩句話中的一句:
- 今天天氣真好啊恢筝!我學(xué)了一天哀卫!
- 今天天氣真差啊撬槽!我學(xué)了一天此改!
由于你比較懶,不想每次都打那么多重復(fù)的字侄柔,于是你規(guī)定共啃,第一句話用GD (good day)代替;第二句用BD (bad day)代替暂题。
于是勋磕,你每次開頭寫的都是這樣兩句話中的一句:
- GD
- BD
當(dāng)你的機器看到這樣兩個字母時,就會去有序的亮滅小燈泡敢靡,來表達那個復(fù)雜的句子挂滓。
后來你規(guī)定的越來越多,于是漸漸產(chǎn)生了現(xiàn)代編程語言啸胧。
而我們學(xué)習(xí)的就是這些規(guī)定赶站。
最后你會發(fā)現(xiàn),所謂編程語言纺念,就是用這些高度集成的小燈泡的亮滅組合去表達你想說的話贝椿。
概括起來就是:你規(guī)定順序,計算機去執(zhí)行陷谱。
至于計算機具體是如何實現(xiàn)執(zhí)行的烙博,請去自己擴展閱讀瑟蜈,也就是我們在序章中推薦的書籍:《隱匿在計算機軟硬件背后的語言》。
而實際編寫的過程就像是搭積木渣窜,造房子铺根。有些積木組成了客廳,有些組成了廚房乔宿,甚至有些組成了桌椅位迂、餐具。最后详瑞,你會發(fā)現(xiàn)掂林,你也能通過這些積木搭建出自己的小窩。
但是坝橡,往往大神們搭建出了摩天大樓泻帮,甚至是巴別塔;而你只能給你家小寵物搭建出一個狗窩计寇。刑顺。。而且一遇惡劣天氣饲常,你的狗窩就塌了。狼讨。贝淤。。
這之中的區(qū)別在哪里政供?
在于選材播聪、用材、在于結(jié)構(gòu)組合布隔、在于對環(huán)境的綜合考慮离陶。
而我們?yōu)槭裁匆x文檔,就是要知道有什么材料衅檀,以及如何用他們招刨!
比如你想吃東西了,你點了一份炸醬面哀军,你會下意識的想到使用筷子沉眶,這叫選材。而你正確的使用筷子就叫用材杉适。選錯了材料會怎樣谎倔?要是選了個叉子還好,要是選雙紙糊的棍子猿推,或是選了個平底鍋片习。。。你懂的藕咏。
而選材状知、用材對編程也一樣重要。你想在屏幕上打出:Hello侈离,World试幽!你要怎么做?
你要如何書寫命令給計算機去執(zhí)行卦碾?你知道嗎铺坞?你不知道。
我可以告訴你洲胖,就像下面這樣:
print('Hello,World !')
那么你要怎么知道print( )這個東西呢济榨?
答案是:讀文檔!
文檔就是編程語言的說明書绿映,里面寫明了有什么東西擒滑,什么功能,以及怎么用他們叉弦。
讀了文檔丐一,你就知道print( )它是一個打印函數(shù)(函數(shù)其實就是一些用文字表示出來的小程序),作用是在屏幕上打印出括在引號中的文字淹冰。
但是由于英語是我們學(xué)習(xí)的第二語言库车,時間長了,我們可能會忘記print( )這個函數(shù)樱拴,怎么辦柠衍?沒辦法!
還記得我說的貫穿始終的理念嗎晶乔?
別廢話珍坊,就是干!
會忘記怎么辦正罢?哪那么多廢話阵漏,使勁背,使勁練翻具!沒有其他捷徑袱饭!
記不住怎么辦?打字慢怎么辦呛占?
干奥枪浴!
學(xué)了print( )晾虑,既然怕忘疹味,那就每天打上20遍仅叫,你打一個月試試,看你忘不忘的了糙捺?只要你這么做了诫咱,一個月之后,你可以不假思索的迅速打出print( )洪灯。
就是這么簡單:別廢話坎缭,就是干!
當(dāng)你對自己手中的材料签钩、工具都了如指掌時掏呼,組合他們也就是手到擒來的事情了。但即使如此铅檩,你也只能是給自己蓋蓋漂亮的小房子憎夷,想要建造摩天大樓,你還要學(xué)習(xí)很多東西昧旨,學(xué)會與他人合作拾给,學(xué)會使用他人開發(fā)的工具,學(xué)會在他人的地基上建造自己的摩天大樓兔沃。你要學(xué)習(xí)各種各樣知識蒋得。
總之還是那句話:別廢話,就是干乒疏!
還愣著干嘛额衙!把剛才那句打上20遍去啊缰雇!
本期練習(xí)點:
print('Hello,World !')
print('Hello,咖喱py')
本期記憶點:
- 什么是編程?
- print( )