《落花僧的python小白極簡(jiǎn)編程課》
0.1 為什么要學(xué)習(xí)編程二跋?
這個(gè)世界上每個(gè)人對(duì)世界的感官和認(rèn)知都不一樣,大家生下來(lái)都是雙手雙腳配個(gè)腦袋窥岩,為什么世界觀和能力會(huì)不一樣呢舔痕?
皮薩羅帶180人就征服了約600萬(wàn)人的印加帝國(guó),本質(zhì)上還是因?yàn)槠に_羅有航海技術(shù)镀首、有動(dòng)員管理技能坟漱,有鐵騎和大炮。
工具和意識(shí)決定了誰(shuí)被征服更哄,誰(shuí)是征服者芋齿。
如果你感覺(jué)到生活或工作的阻力,多半原因是因?yàn)橐庾R(shí)和工具沒(méi)有武裝到位成翩!
從弓箭到核彈觅捆,
竹簡(jiǎn)到互聯(lián)網(wǎng),
你所能利用的工具麻敌,這些支點(diǎn)的位置栅炒,決定了你人生可以撬動(dòng)的成就大小。
而未來(lái)世界术羔,無(wú)疑是代碼驅(qū)動(dòng)的世界赢赊!
有一些編程能力絕對(duì)可以為你的職業(yè)發(fā)展賦予極大的爆發(fā)力,也讓你更好的理解未來(lái)這個(gè)比特世界的運(yùn)作模式级历。
0.2 編程好像很難释移,可能學(xué)不會(huì)?
不要想著一開(kāi)始就要把自己塑造成為一個(gè)編程專家寥殖,或者一個(gè)專職程序員玩讳,極深的編程能力只會(huì)屬于小部分人,就好比閱讀和寫(xiě)字表達(dá)的能力嚼贡,只有少部分人能成為作家熏纯,你需要的寫(xiě)作閱讀能力只需要能讓你完成某個(gè)工作或目標(biāo)即可,它們是你完成某個(gè)任務(wù)的工具粤策,你在百度上搜索一個(gè)信息樟澜,并不需要理解搜索引擎其背后的技術(shù)原理。
所以你需要帶著好奇心掐场,并且以需求和目標(biāo)驅(qū)動(dòng)的心態(tài)來(lái)學(xué)習(xí)編程往扔,基礎(chǔ)編程能力的數(shù)學(xué)和英語(yǔ)水平要求并不高贩猎,大致初中水平即可,現(xiàn)在小學(xué)生都可以學(xué)會(huì)編程了萍膛。
1 什么是程序吭服,什么是編程語(yǔ)言?
程序是魔法嗎蝗罗?
拿著手機(jī)點(diǎn)幾下屏幕就可以讓人把餐送到門(mén)口艇棕,這個(gè)在古人看來(lái)無(wú)異于魔法,我們知道這個(gè)魔法本質(zhì)上就是程序串塑,你的輸入(和外賣(mài)app交互)觸發(fā)一個(gè)輸出(app的服務(wù)器收到你的請(qǐng)求信息沼琉,然后通知商家送餐),程序本質(zhì)上就是告訴機(jī)器如何反應(yīng)的指令集合桩匪,要寫(xiě)一個(gè)程序打瘪,腦子里先要構(gòu)思著過(guò)程序的目標(biāo)是什么,要達(dá)到這個(gè)目標(biāo)的話傻昙,需要哪些處理邏輯闺骚,就好比做一個(gè)菜,需要哪些食材妆档,需要經(jīng)過(guò)哪些流程才可能作出這個(gè)菜僻爽。
編程語(yǔ)言是什么語(yǔ)言?
寫(xiě)程序就需要先梳理好流程邏輯贾惦,然后通過(guò)編程語(yǔ)言整理一大堆指令胸梆,組合好,最后讓機(jī)器執(zhí)行须板。既然要讓機(jī)器執(zhí)行碰镜,肯定是需要機(jī)器可以理解的指令,我們需要去定義規(guī)則逼纸,讓機(jī)器能明白的規(guī)則洋措,然后我們照著這個(gè)規(guī)則來(lái)書(shū)寫(xiě),這樣機(jī)器才可能理解杰刽,計(jì)算機(jī)科學(xué)發(fā)展幾十年,這些規(guī)則也逐漸演化王滤、生存和死亡贺嫂,他們就是所謂的編程語(yǔ)言,這樣的由我們?nèi)祟惏凑兆约旱南敕▉?lái)嚴(yán)謹(jǐn)定義規(guī)則的語(yǔ)言稱之為形式語(yǔ)言雁乡,數(shù)學(xué)公式其實(shí)就是一種形式語(yǔ)言第喳,有嚴(yán)謹(jǐn)、清晰踱稍、明確的規(guī)則和定義曲饱,編程語(yǔ)言也是一種形式語(yǔ)言悠抹。與之相對(duì)的是所謂的自然語(yǔ)言,比如我們?nèi)祟惒煌N族或國(guó)家的語(yǔ)言扩淀,漢語(yǔ)楔敌、英語(yǔ)、西班牙語(yǔ)等驻谆,這些自然語(yǔ)言是自然演化卵凑,沒(méi)有任何人可以強(qiáng)制去定義規(guī)則的,這樣的稱之為自然語(yǔ)言胜臊。
下面對(duì)編程語(yǔ)言和自然語(yǔ)言做一個(gè)對(duì)比:
編程語(yǔ)言(一種形式語(yǔ)言) | 自然語(yǔ)言 | |
---|---|---|
種類 | C, java, python, php等 | 漢語(yǔ)勺卢,英語(yǔ),法語(yǔ)等 |
演化邏輯 | 嚴(yán)謹(jǐn)象对、清晰黑忱、明確的規(guī)則和定義 | 無(wú)法強(qiáng)制定義規(guī)則,純自然演化 |
載體 | 計(jì)算機(jī) | 人類大腦 |
2 為什么是python
編程語(yǔ)言的演化邏輯其實(shí)就是越來(lái)越接近人類大腦的思考方式勒魔,也可以說(shuō)是越來(lái)越靠近自然語(yǔ)言的表達(dá)方式甫煞,因?yàn)槲覀兠總€(gè)人都至少會(huì)一種自然語(yǔ)言,所以學(xué)這樣的編程語(yǔ)言會(huì)更友好和簡(jiǎn)單沥邻,雖然python目前排行位居c和java之后危虱,但是對(duì)于應(yīng)用級(jí)編程來(lái)說(shuō),其友好度絕對(duì)吊打java和c.對(duì)于初學(xué)者來(lái)說(shuō)唐全,python就是“說(shuō)人話”的編程語(yǔ)言埃跷,屬于上上之選。
3 怎么讓電腦明白你的代碼邮利?
目前已經(jīng)確定我們要用python來(lái)寫(xiě)代碼(指令)了弥雹,那假設(shè)我們寫(xiě)好代碼了,如何運(yùn)行呢延届?如何讓電腦執(zhí)行起來(lái)呢剪勿?
這就需要python解釋器了,python解釋器本身也是一個(gè)程序方庭,你可以理解成它可以把你寫(xiě)的python代碼再翻譯一遍成為機(jī)器可以理解的語(yǔ)言然后運(yùn)行厕吉,所以我們需要電腦上安裝有這個(gè)python解釋器才能執(zhí)行你寫(xiě)的代碼,不然電腦無(wú)法認(rèn)識(shí)和執(zhí)行你的python代碼械念。
4 安裝python解釋器
從python官網(wǎng)上可以下載安裝python解釋器龄减,也可以百度python项钮,然后有個(gè)華軍純凈下載,注意:windows和mac系統(tǒng)有不同的對(duì)應(yīng)其操作系統(tǒng)的解釋器下載,操作系統(tǒng)不對(duì)應(yīng)的話安裝不了烁巫。
5 第一行魔法
1.安裝好python解釋器后署隘,使用windows的win鍵+R 打開(kāi)windows運(yùn)行窗口,如圖
2.命令行打開(kāi)python解釋器
3 打印hello world
END總結(jié)
至此我們完成了python的安裝磁餐,并且調(diào)用了python的print函數(shù),打印出了一個(gè)字符串‘hello world’恃鞋。print其實(shí)就是一句魔法(一個(gè)指令崖媚、函數(shù)、一個(gè)操作)恤浪,告訴解釋器我需要打印輸出一個(gè)指定的內(nèi)容畅哑,python解釋器識(shí)別到你的輸入內(nèi)容,然后讓計(jì)算機(jī)回顯到了屏幕上水由,雖然這是一個(gè)很簡(jiǎn)單的示例荠呐,但是包含了整個(gè)python解釋器和計(jì)算機(jī)執(zhí)行程序的執(zhí)行邏輯,下一章我們講解python代碼的執(zhí)行方式和編寫(xiě)方式.