寫在啟航前
在做出寫<<沒有學(xué)不會(huì)的python>>這一系列文章的決定時(shí)骂澄,我是非常忐忑不安的晤硕。因?yàn)槲液ε伦约簩懖缓妹墓P不行颂暇,選擇的體裁不合適,會(huì)讓一件本身很有趣的事情變得索然無(wú)味但惶。不過(guò)最終我還是決定了寫這一系列的文章,原因有以下幾點(diǎn):
由于大數(shù)據(jù)和人工智能的崛起湿蛔,市場(chǎng)上對(duì)python的需求越來(lái)越旺盛膀曾,也因此python程序員的市場(chǎng)變得非常大,很多同學(xué)都想謀一份差阳啥。
現(xiàn)在大多數(shù)教基礎(chǔ)的書籍添谊,都是翻譯外國(guó)文本的,翻譯過(guò)來(lái)的字察迟,讀起來(lái)總是感覺不那么舒暢斩狱。好像就是那種每個(gè)字都認(rèn)識(shí)、每句話也都懂他意思扎瓶,但是整段下來(lái)所踊,就不知道說(shuō)的什么玩意。
最主要的一個(gè)毛病概荷,教基礎(chǔ)的書籍過(guò)多的花費(fèi)篇章在講理論基礎(chǔ)秕岛,這導(dǎo)致大部分初學(xué)者由于本身基礎(chǔ)差,然后無(wú)法消化這么多基礎(chǔ)理論知識(shí),從而放棄了學(xué)下去的念頭继薛。這里不是說(shuō)理論知識(shí)不重要修壕,而是理論應(yīng)該結(jié)合實(shí)踐。我覺得實(shí)踐是應(yīng)該優(yōu)先于理論的遏考,實(shí)踐了再去深究理論慈鸠,效果事半功倍。
宣言
俗話說(shuō)灌具,磨刀不誤砍柴工
在寫這系列文章的時(shí)候青团,我已經(jīng)做好了長(zhǎng)期抗戰(zhàn)以及長(zhǎng)期寫作的計(jì)劃。一方面來(lái)說(shuō)稽亏,我要對(duì)大家負(fù)責(zé)壶冒,寫出來(lái)的東西要是對(duì)的、合理的截歉,不能是誤導(dǎo)人的胖腾,所以每次都會(huì)去反復(fù)論證每個(gè)知識(shí)點(diǎn)。另一方面則是瘪松,我得讓文章變得有趣起來(lái)咸作,讓大家學(xué)起來(lái)不會(huì)那么累。
所以宵睦,我會(huì)盡量用最短的篇幅记罚、最容易理解的方式去盡可能的描述更多的內(nèi)容和知識(shí)點(diǎn)。
好了壳嚎,我不想在這部分占用太多篇幅桐智,直接進(jìn)入<<沒有學(xué)不會(huì)的python>>正文吧!
python版本的選擇
python從出生到現(xiàn)在,已經(jīng)度過(guò)了30個(gè)年頭烟馅,由于一直都在維護(hù)说庭,所以一直都有更新,這也導(dǎo)致了python擁有眾多的版本郑趁。先看看python的主要變更歷史:?
以下是 Python 的大事件時(shí)間軸:
1980 年 —— 吉多?范羅蘇姆開始構(gòu)思 Python 的想法刊驴;
1989 年 —— Python 已經(jīng)有了雛形;
1991 年二月 —— Python 的代碼對(duì)外公布寡润,此時(shí)版本為 0.9.0捆憎;
1994 年一月 —— Python 1.0 正式發(fā)布;
2000 年 —— Python 2.0 發(fā)布梭纹;
2001 年 —— Python 2.1 基于 Python 軟件基金會(huì)協(xié)議(Python Software Foundation
2008 年 12 月 —— Python 3.0 正式發(fā)布躲惰,Python 3 被稱為 "Python 3000" 或者 "Py3K"(PSF))發(fā)布;
因?yàn)閜ython1.0的年代過(guò)于久遠(yuǎn)变抽,所以現(xiàn)在基本沒什么項(xiàng)目是用python1.0做的礁扮。我們時(shí)常聽到別人問知举,你是用python什么版本的?通常來(lái)說(shuō)太伊,對(duì)方是希望聽到你回答python2或者python3的雇锡,因?yàn)閜ython3跟python2兩個(gè)版本是不兼容的,且語(yǔ)法上有所改變僚焦,所以對(duì)方是希望知道你的python經(jīng)驗(yàn)是否合適他們锰提。(注意python2指的是python2.X,比如python2.7芳悲,python3同理)
那么立肘,我是用python2還是python3好?
這里不解釋python2和python3的區(qū)別名扛,因?yàn)榱履辏F(xiàn)在講他們的區(qū)別難免要涉及到python 的語(yǔ)法,你也不懂肮韧,說(shuō)了反而讓你更模糊融蹂。實(shí)在是好奇寶寶的可以自己去度娘。
所以我到底是用python2還是python3芭蟆超燃?
直接回答你,用python3拘领,用python3意乓。為什么呢?因?yàn)閜ython核心團(tuán)隊(duì)將于明年也就是2020年停止對(duì)python2的更新計(jì)劃约素、維護(hù)支持届良,并且很多python中非常重要的庫(kù)(就是一些封裝好的函數(shù),可直接調(diào)用)也將停止更新圣猎,比如大名鼎鼎的科學(xué)計(jì)算的庫(kù)Numpy伙窃。
好像python3也有很多小版本,比如python3.1,python3.5样漆,所以用哪個(gè)?
目前python最新穩(wěn)定版本(穩(wěn)定版本指的是晦闰,經(jīng)過(guò)多方面測(cè)試修復(fù)放祟,已經(jīng)通過(guò)測(cè)試,穩(wěn)定性比較好的版本呻右。)是python3.7跪妥,python3.8還在開發(fā)中.我們只要選擇python3中任意一個(gè)穩(wěn)定版本來(lái)作為我們的開發(fā)環(huán)境即可。
我學(xué)了python3還需要學(xué)習(xí)python2嗎声滥?
python核心團(tuán)隊(duì)將停止對(duì)python2的更新眉撵,不代表所以的技術(shù)團(tuán)隊(duì)都會(huì)將自己項(xiàng)目的代碼過(guò)度到python3侦香,因此,如果你想找一份python相關(guān)的工作纽疟,python2依舊要掌握罐韩。但是作為剛開始學(xué)python的人,應(yīng)該學(xué)習(xí)python3污朽。有了Python3的支撐散吵,學(xué)習(xí)python2是件非常簡(jiǎn)單的事情。
這里先不講怎么安裝環(huán)境蟆肆,在后面會(huì)具體講矾睦。
用哪個(gè)python解釋器好?
先粗暴的說(shuō)說(shuō)什么是python解釋器枚冗。我們寫的python代碼是沒法直接在機(jī)器上運(yùn)行的,因?yàn)闄C(jī)器根本識(shí)別不了python代碼蛇损,所以有了翻譯軟件赁温。python解釋器就是一種翻譯軟件,它用來(lái)解釋python源碼給機(jī)器執(zhí)行(但實(shí)際上并不止這么簡(jiǎn)單州藕,作為入門束世,我們只需要知道python解釋器就是用來(lái)解釋python源碼的一個(gè)玩意就行 )。就好比床玻,你泡了一個(gè)美國(guó)小姐姐毁涉,有一天你突發(fā)奇想,想搞點(diǎn)浪漫锈死,打算給小姐姐(機(jī)器)飛鴿傳書贫堰,你洋洋灑灑的寫了一張A4紙的情書(python源碼)。正當(dāng)你準(zhǔn)備寄出去的時(shí)候待牵,才想起來(lái)其屏,她根本看不懂。怎么辦缨该?找個(gè)翻譯軟件或者找個(gè)英語(yǔ)寫手(python解釋器)轉(zhuǎn)換成英語(yǔ)再寄過(guò)去唄偎行。
那么,我用哪個(gè)python解釋器好贰拿?
python解釋器其實(shí)就跟我們選擇的python版本相關(guān)蛤袒,所以用哪個(gè)python解釋器請(qǐng)看上一節(jié)。你決定用python3.7就用python3.7的解釋器膨更。
python編輯器的推薦
同樣的妙真,粗暴的解釋一下什么是python編輯器。python編輯器就是一個(gè)我們用來(lái)寫代碼的工具荚守。比如我們?cè)趙indow上寫文檔珍德,要用到wps练般,同樣的寫python代碼也是需要一個(gè)這樣的工具。
既然是面向初學(xué)者锈候,那么我就不把所有能寫python的編輯器列出來(lái)了薄料,免得你陷于選擇困難癥。我強(qiáng)烈要求并推薦你使用pycharmG缂啊6及臁!
使用pycharm
pycharm是現(xiàn)在用的最廣的python開發(fā)工具虑稼,很多公司都在用琳钉。并且此款編輯器,對(duì)各方面的處理都非常到位(各方面就是一堆專業(yè)術(shù)語(yǔ)蛛倦,為了避免你們看不懂歌懒,略過(guò),你只需要知道溯壶,你要用它來(lái)寫python)及皂。
pycharm的使用后面會(huì)介紹,不用擔(dān)心且改。
python環(huán)境安裝
簡(jiǎn)單回顧一下前面講到的東西:
python版本
python解釋器
python編輯器
用一句話描述下他們?nèi)值苤g的聯(lián)系:?
你選擇使用某個(gè)python版本验烧,之后在這個(gè)版本的語(yǔ)法規(guī)則下用python編輯器寫python源碼,生成的python源碼文件通過(guò)python解釋器處理之后轉(zhuǎn)換給機(jī)器運(yùn)行又跛。
好了碍拆,我們現(xiàn)在開始安裝環(huán)境,請(qǐng)一定要?jiǎng)悠鹗謥?lái)慨蓝。
當(dāng)前使用的操作系統(tǒng)主要有l(wèi)inux,windows,macos感混,逐個(gè)講。裝之前先說(shuō)明一下礼烈,本教程將使用python3.7弧满,pycharm版本隨意。
Linux
由于會(huì)使用linux的同學(xué)肯定是有一定的開發(fā)運(yùn)維經(jīng)驗(yàn)的此熬,所以沒理由不知道Linux怎么玩python庭呜。好,恰巧你就是沒在Linux上用過(guò)python,那就簡(jiǎn)單提示一下犀忱。每個(gè)linux操作系統(tǒng)都直接安裝了有python環(huán)境募谎,你只要直接輸入python命令,就進(jìn)入了python開發(fā)環(huán)境峡碉。
版本號(hào)可以從輸出的內(nèi)容看到,圖片展示我的版本號(hào)是2.7.5驮审。?
你可能會(huì)說(shuō)鲫寄,這樣寫出來(lái)的東西沒辦法保存吉执,能不能寫到一個(gè)文件里再運(yùn)行〉乩矗可以的戳玫,看操作。
我們寫的源碼就在test.py文件里面未斑,記住文件后綴一定得是py咕宿。當(dāng)然你直接這樣操作是沒有輸出內(nèi)容的,因?yàn)槟氵€沒寫代碼
如果要安裝指定版本的python環(huán)境蜡秽,直接使用linux對(duì)應(yīng)的安裝工具安裝python并指定版本號(hào)即可府阀。裝完之后先輸入python然后雙擊Tab按鍵看輸出來(lái)的提示內(nèi)容,如果出現(xiàn)你安裝的版本號(hào)就說(shuō)明可以使用了芽突。
linux就講到這里试浙。
macos
這里對(duì)使用macos的朋友說(shuō)聲對(duì)不起,因?yàn)槲覜]有蘋果筆記本寞蚌,所以沒法給你們寫演示教程田巴,但又不想搬運(yùn)別人的,所以挟秤,還請(qǐng)使用蘋果筆記本的朋友去百度一下怎么安裝python解釋器+pycharm壹哺。
windows
基本上講,絕大部分小白肯定都是使用windows操作系統(tǒng)的艘刚,我也推薦使用windows進(jìn)行python學(xué)習(xí)管宵,這樣你遇到的阻力會(huì)比較小。
首先下載python解釋器昔脯,點(diǎn)擊下面網(wǎng)址去官網(wǎng)下載啄糙。?
打開之后滾動(dòng)到底部,選擇下面這個(gè)版本下載安裝(根據(jù)你電腦的處理器架構(gòu)選擇箭頭標(biāo)出來(lái)的其中一個(gè)版本就行)云稚。
下載好之后進(jìn)行安裝隧饼,請(qǐng)一定先建立一個(gè)文件夾,專門用來(lái)安裝python静陈。必須記住你的安裝路徑!!!比如在D盤建一個(gè)python3.7的文件夾燕雁,然后打開下載好的軟件一路下一步,過(guò)程中要注意鲸拥,有一個(gè)自定義安裝選項(xiàng)拐格,可以選擇安裝的文件夾目錄,就使用剛剛建好的文件夾目錄刑赶。
然后就是下載pycharm捏浊,同樣的去官網(wǎng)下載最新版本的pycharm。?
如果只是學(xué)習(xí)基礎(chǔ)撞叨,安裝community版本就行金踪,但是如果要用python做其他用途浊洞,比如開發(fā)網(wǎng)站,就要用professional版本胡岔。這里建議安裝professional版本法希,這個(gè)版本有個(gè)麻煩的地方就是使用前必須激活,另外一個(gè)則不用靶瘸。你們可以視情況選擇一個(gè)苫亦。
新建一個(gè)文件夾pycharm,打開下載好的文件安裝到這個(gè)文件夾就行怨咪。
先不講怎么激活屋剑,大家也不用著急,在下面的小節(jié)會(huì)講到怎么激活惊暴。到這一步饼丘,我們學(xué)習(xí)python的前置條件基本算完成了。
做個(gè)小小的實(shí)驗(yàn)
打開下載好的Pycharm軟件辽话,會(huì)彈出如下界面:?
先新建一個(gè)目錄肄鸽,用來(lái)放源碼。然后點(diǎn)擊create new project按鈕油啤,新建一個(gè)項(xiàng)目典徘。如圖所示,標(biāo)注的123是操作步驟:?
接著點(diǎn)擊ok按鈕益咬。接著看下圖操作逮诲,標(biāo)注的123同樣是操作步驟:?
點(diǎn)擊第3步驟的...按鈕之后,彈出來(lái)一個(gè)選擇框幽告,這個(gè)選擇框就是要你選擇python解釋器的梅鹦,還記得前面我們安裝的python解釋器路徑嗎,選擇對(duì)應(yīng)的文件夾冗锁,找到python.exe來(lái)就可以齐唆。看圖:?
然后我們就可以愉快的寫代碼了冻河。啊箍邮,好像不對(duì),好像彈出了一個(gè)框叨叙,貌似要激活了才可以使用锭弊。是的,必須先激活了才能使用專業(yè)版的pycharm擂错,我們有萬(wàn)能的度娘啊味滞,關(guān)鍵時(shí)刻找她就行。值得一提的是,現(xiàn)在很多激活教程都是老的剑鞍,過(guò)期的刹悴,根據(jù)版本變化的,所以有的激活教程以前可能可以用攒暇,現(xiàn)在就不能使用了。
這里我貼出一個(gè)可用的激活教程子房。?
這個(gè)教程長(zhǎng)期都可以使用的形用。點(diǎn)擊打開教程提供的激活碼獲取地址,看下圖操作:?
將激活碼復(fù)制下來(lái)证杭,點(diǎn)擊pycharm里面active code粘貼進(jìn)去(由于我已經(jīng)激活過(guò)了田度,沒有這個(gè)流程,所以就不貼圖了)解愤,即可激活镇饺。
好了現(xiàn)在激活好了,就可以開始寫代碼了送讲。
先新建一個(gè)python文件奸笤,開始我們的第一段python代碼。?
然后輸入hello哼鬓,確認(rèn)后會(huì)發(fā)現(xiàn)目錄下面多了一個(gè)hello.py文件监右。接著在右邊的視圖里輸入以下代碼:
print("hello handsome boy!")
然后鼠標(biāo)右鍵點(diǎn)擊run就可以運(yùn)行了,看下圖:?
如果輸出了第2步驟的內(nèi)容异希,說(shuō)明你的第一個(gè)程序大功告成=『小!3撇尽扣癣!
當(dāng)然pycharm還有很多操作,這里先不介紹各種功能先憨降,免得你混淆父虑,后面的版本會(huì)混插著介紹各種功能,那樣你思路會(huì)比較清晰券册。今天也學(xué)的夠多了频轿,先消化一下。
轉(zhuǎn)載請(qǐng)注上原文鏈接,謝謝烁焙。