學(xué)習(xí)Python的,都知道Python 是一個(gè)高層次的結(jié)合了解釋性虑绵、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言闽烙。Python是一種動(dòng)態(tài)解釋型的編程語(yǔ)言翅睛。基于其開(kāi)放源代碼的特性黑竞,Python已經(jīng)被移植(也就是使其工作)到許多平臺(tái)捕发。Python可以在Windows、UNIX很魂、MAC等多種操作系統(tǒng)上使用扎酷,也可以在Java、.NET開(kāi)發(fā)平臺(tái)上使用遏匆。Python具有可嵌入性:你可以將Python嵌入到C/C++程序法挨,讓你的程序的用戶(hù)獲得"腳本化"的能力谁榜。
Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字凡纳,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào)窃植,它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。Python 是一種解釋型語(yǔ)言: 這意味著開(kāi)發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)荐糜。類(lèi)似于PHP和Perl語(yǔ)言巷怜。Python 是交互式語(yǔ)言: 這意味著,您可以在一個(gè)Python提示符暴氏,直接互動(dòng)執(zhí)行寫(xiě)你的程序延塑。Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
Python 對(duì)初級(jí)程序員而言答渔,是一種偉大的語(yǔ)言关带,它支持廣泛的應(yīng)用程序開(kāi)發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲沼撕。
從零開(kāi)始學(xué)Python豫缨,先了解Python的特點(diǎn):
特點(diǎn)一:Python使用C語(yǔ)言開(kāi)發(fā),但是Python不再有C語(yǔ)言中的指針等復(fù)雜的數(shù)據(jù)類(lèi)型端朵。Python易于學(xué)習(xí):Python有相對(duì)較少的關(guān)鍵字好芭,結(jié)構(gòu)簡(jiǎn)單,和一個(gè)明確定義的語(yǔ)法冲呢,學(xué)習(xí)起來(lái)更加簡(jiǎn)單舍败。
特點(diǎn)二:Python具有很強(qiáng)的面向?qū)ο筇匦裕液?jiǎn)化了面向?qū)ο蟮膶?shí)現(xiàn)敬拓。它消除了保護(hù)類(lèi)型邻薯、抽象類(lèi)、接口等面向?qū)ο蟮脑爻送埂ython易于閱讀:Python代碼定義的更清晰厕诡。
特點(diǎn)三:Python代碼塊使用空格或制表符縮進(jìn)的方式分隔代碼。Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的营勤。
特點(diǎn)四:Python僅有31個(gè)保留字灵嫌,而且沒(méi)有分號(hào)、begin葛作、end等標(biāo)記寿羞。Python的最大的優(yōu)勢(shì)之一是豐富的庫(kù),跨平臺(tái)的赂蠢,在UNIX绪穆,Windows和Macintosh兼容很好。
特點(diǎn)五:Python是強(qiáng)類(lèi)型語(yǔ)言,變量創(chuàng)建后會(huì)對(duì)應(yīng)一種數(shù)據(jù)類(lèi)型玖院,出現(xiàn)在統(tǒng)一表達(dá)式中的不同類(lèi)型的變量需要做類(lèi)型轉(zhuǎn)換菠红。Python是一門(mén)具有強(qiáng)類(lèi)型(即變量類(lèi)型是強(qiáng)制要求的)、動(dòng)態(tài)性难菌、隱式類(lèi)型(不需要做變量聲明)途乃、大小寫(xiě)敏感(var和VAR代表了不同的變量)以及面向?qū)ο?一切皆為對(duì)象)等特點(diǎn)的編程語(yǔ)言。Python具有可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼扔傅,或者是想要編寫(xiě)一些不愿開(kāi)放的算法,你可以使用C或C++完成那部分程序烫饼,然后從你的Python程序中調(diào)用猎塞。
python2與python3是目前主要的兩個(gè)版本。
python有3種表示字符串類(lèi)型的方式杠纵,即單引號(hào)荠耽、雙引號(hào)、三引號(hào)比藻。單引號(hào)和雙引號(hào)的作用是相同的铝量。python程序員更喜歡用單引號(hào),C/Java程序員則習(xí)慣使用雙引號(hào)表示字符串银亲。三引號(hào)中可以輸入單引號(hào)慢叨、雙引號(hào)或換行等字符。
從零開(kāi)始學(xué)習(xí)python真心不需要太多基礎(chǔ)务蝠,真正需要花功夫的還是要跟著項(xiàng)目來(lái)拍谐,自己去網(wǎng)上找個(gè)案例來(lái)做。python本來(lái)就開(kāi)源馏段,目前來(lái)說(shuō)的話(huà)2.7的指導(dǎo)和資料會(huì)比3.5的要多轩拨,所以建議學(xué)2.7的比較合適一些。其實(shí)版本也只是一些細(xì)節(jié)上的差異院喜,2.7肯定可以滿(mǎn)足你亡蓉。其次你要清楚你學(xué)python做什么,如果是網(wǎng)頁(yè)喷舀,你要學(xué)一個(gè)框架砍濒,比如Django,如果是學(xué)的爬蟲(chóng)可以學(xué)Scrapy的框架硫麻。如果純粹的機(jī)器學(xué)習(xí)梯影,學(xué)好基本功,多學(xué)習(xí)算法庶香,刷刷題,比如ACM的題庫(kù)甲棍。很顯然,如果你希望真正學(xué)好一門(mén)語(yǔ)言,你還是需要親自動(dòng)手實(shí)踐的感猛。
觀點(diǎn)2:如果從頭開(kāi)始七扰,建議3.5吧。雖然還有些包陪白,不支持颈走,但是大勢(shì)所趨吧。2.7與3.5的語(yǔ)法差異太明顯咱士,雖說(shuō)python2.7已經(jīng)提供了很完備的功能立由,基本能實(shí)現(xiàn)你可能遇到的所有問(wèn)題,但是序厉,這些功能在3.X上也基本都有的锐膜,我們目前不選3.5的主要原因是,3.5的資料不如2.7多弛房,因?yàn)榍笆鲈颍?.7的資料道盏、案例、現(xiàn)有包在3.5下可能出問(wèn)題文捶。而從長(zhǎng)遠(yuǎn)來(lái)看荷逞,3.5的東西會(huì)越來(lái)越多,而且產(chǎn)品的后續(xù)升級(jí)還是要在3.5的基礎(chǔ)上做的粹排。
很多同學(xué)都比較喜歡看書(shū)种远,這里推薦幾本書(shū):
入門(mén)篇:
1.《Python基礎(chǔ)教程》 出版社:人民郵電出版社
2.《Python入門(mén)經(jīng)典》 出版社: 機(jī)械工業(yè)出版社
3.《深入淺出 Python(中文版)》出版社: 中國(guó)電力出版社
因?yàn)樾率质菑牧汩_(kāi)始學(xué)習(xí)Python,剛接觸的Python的顽耳,建議讀兩本書(shū)就夠了院促,關(guān)鍵還是要多練習(xí)。
現(xiàn)在有很多小伙伴在自學(xué)斧抱,但是一個(gè)人的能力總是有限的常拓,遇到問(wèn)題沒(méi)人幫你解決,我們有一個(gè)Python的學(xué)習(xí)交流Q群432882920辉浦,平時(shí)提供大家一起學(xué)習(xí)Python弄抬,
每天免費(fèi)學(xué)習(xí)Python課程知識(shí)講解。有問(wèn)題相互交流宪郊。點(diǎn)擊鏈接加入群【python大數(shù)據(jù)學(xué)習(xí)交流群】:】學(xué)習(xí)交流掂恕。