Python快速教程尾聲
來源:易賢網(wǎng) 閱讀:826 次 日期:2014-08-22 11:09:46
溫馨提示:易賢網(wǎng)小編為您整理了“Python快速教程尾聲”,方便廣大網(wǎng)友查閱!

寫了將近兩年的Python快速教程,終于大概成形。這一系列文章,包括Python基礎(chǔ)、標(biāo)準(zhǔn)庫、Django框架。前前后后的文章,包含了Python最重要的組成部分。這一內(nèi)容的跨度遠(yuǎn)遠(yuǎn)超過我的預(yù)期,也超過了我看過的任何Python相關(guān)書籍。最初動(dòng)筆的原因,除了要總結(jié),還對(duì)很多Python書和教程覺得不滿意,覺得太晦澀,又不夠全面。現(xiàn)在,我比較確定,參考我在Linux、網(wǎng)絡(luò)、算法方面的總結(jié),讀者可以在無基礎(chǔ)的背景下,在短時(shí)間,有深度的學(xué)習(xí)Python了。

這一篇也是尾聲。準(zhǔn)備在一個(gè)長的時(shí)間內(nèi),停止更新Python快速教程,把精力集中在其它方面。畢竟一件事情做久了,會(huì)缺乏自我突破。編程是一個(gè)很有創(chuàng)新性,很需要突破自我的工作。在一個(gè)方面待久了,自己都會(huì)覺得發(fā)餿。而未知的計(jì)算機(jī)領(lǐng)域中,還有很多有趣的技術(shù)值得更深入的學(xué)習(xí)。另一方面,Python用舒服了,導(dǎo)致我一想到問題,基本都是Python的思路。這樣,Python就成了我的舒服區(qū)域。我懶得去想,Java會(huì)如何解決,Scala會(huì)如何解決,C會(huì)如何解決。成長的空間被壓縮得很小。為了自己能前進(jìn),要打破這個(gè)舒適區(qū)。

謝謝各位閱讀這些的Python文章。你們的支持是我走到現(xiàn)在的最大動(dòng)力。希望這些技術(shù)文章能點(diǎn)綴你的閑暇。如果再能有一些具體的幫助,那就最好不過了。

下面是我在知乎回答的一個(gè)帖子“你是如何自學(xué)Python的”,略做修改,作為總結(jié):

我是自學(xué)的Python。從對(duì)Python一無所知,到在博客上寫Python相關(guān)的系列文章,期間有不少門檻,但也充滿樂趣。樂趣是自學(xué)的最大動(dòng)力。Python是一個(gè)容易編寫,又功能強(qiáng)大的動(dòng)態(tài)語言。使用Python,可以在短短幾行內(nèi)實(shí)現(xiàn)相當(dāng)強(qiáng)大的功能。通過自己寫一些小程序,迅速的看到效果,發(fā)現(xiàn)問題,這是學(xué)習(xí)Python最便利的地方。在《黑客與畫家》中,Paul也說,動(dòng)態(tài)語言可以給Hacker們更多涂涂畫畫的快感。這深得我心。

在學(xué)習(xí)Python之前,可以了解一下Python的特點(diǎn)和設(shè)計(jì)理念(Python簡(jiǎn)史)。在設(shè)計(jì)之初,Python就試圖在復(fù)雜、強(qiáng)大的C和方便、功能有限的bash之間,找到一個(gè)平衡點(diǎn)。Python的語法比較簡(jiǎn)單,用起來很方便,因此有些人把它當(dāng)作腳本語言使用。但Python要比普通的腳本語言功能強(qiáng)大很多。通過良好的可拓展性,Python的功能相當(dāng)全面,應(yīng)用面很廣:web服務(wù)器,網(wǎng)絡(luò)爬蟲,科學(xué)運(yùn)算,機(jī)器學(xué)習(xí),游戲開發(fā)…… 當(dāng)然,天下沒有免費(fèi)的午餐,也沒有完美的語言,Python為了達(dá)到上述兩點(diǎn),有意的犧牲了Python的運(yùn)行速度。如果你是在編寫高業(yè)務(wù)量、運(yùn)算量的程序,可能Python并不是最好的選擇。

-----

Python的主體內(nèi)容大致可以分為以下幾個(gè)部分:

面向過程。包括基本的表達(dá)式,if語句,循環(huán),函數(shù)等。如果你有任何一個(gè)語言的基礎(chǔ),特別是C語言的基礎(chǔ),這一部分就是分分鐘了解下Python規(guī)定的事。如果你沒有語言基礎(chǔ),建議用Python Programming為參考書。這本書是計(jì)算機(jī)導(dǎo)論性質(zhì)的教材,不需要編程基礎(chǔ)。

面向?qū)ο螅嫦驅(qū)ο蟮幕靖拍?,類,方法,屬性,繼承等。Python是面向?qū)ο蟮恼Z言,“一切皆對(duì)象”。面向?qū)ο笫呛茈y回避的。Python的面向?qū)ο髾C(jī)制是相對(duì)比較松散的,不像Java和C++那么嚴(yán)格。好處是容易學(xué),容易維護(hù),壞處是容易犯錯(cuò)。

應(yīng)用功能,包括IO,數(shù)據(jù)容器如表和詞典,內(nèi)置函數(shù),模塊,格式化字符串等。這些在其它語言中也經(jīng)常出現(xiàn),有比較強(qiáng)的實(shí)用性。

高級(jí)語法,上下文管理器,列表推導(dǎo),函數(shù)式編程,裝飾器,特殊方法等。這些語法并不是必須的,你可以用前面比較基礎(chǔ)的語法實(shí)現(xiàn)。學(xué)這些高級(jí)語法的主要原因是:它們太方便了。比如列表推導(dǎo)一行可以做到的事情,用循環(huán)結(jié)構(gòu)要好幾行才行。

學(xué)習(xí)Python主體最好的參考書是Learning Python,它非常全面,滿滿的都是干貨。雖然很厚,讀起來并不難讀。另一個(gè)是參考官網(wǎng)的教程Python.org

Python號(hào)稱“Battery Included",也就是說,功能都已經(jīng)包含在了語言中。這一自信,主要來自Python功能全面的標(biāo)準(zhǔn)庫。標(biāo)準(zhǔn)庫提供了許多功能模塊,每個(gè)模塊是某一方面功能的接口,比如文件管理,操作系統(tǒng)互動(dòng),字符處理,網(wǎng)絡(luò)接口,編碼加密等等。

The Python Standard Library中,你可以看到標(biāo)準(zhǔn)庫模塊的列表。這里也是標(biāo)準(zhǔn)庫最好的學(xué)習(xí)資料。如果想找書,我只看到過兩本關(guān)于標(biāo)準(zhǔn)庫的:

Python Essential Reference

The Python Standard Library by Example

說實(shí)話,這兩本都不算很好的標(biāo)準(zhǔn)庫教材,而標(biāo)準(zhǔn)庫的參考書也確實(shí)很難寫。因?yàn)闃?biāo)準(zhǔn)庫只是調(diào)用功能的接口,最終實(shí)現(xiàn)的是Python和系統(tǒng)的互動(dòng)。這需要很強(qiáng)的系統(tǒng)知識(shí),比如文件系統(tǒng)知識(shí),進(jìn)程管理,http原理,socket編程,數(shù)據(jù)庫原理…… 如果這些知識(shí)都已經(jīng)準(zhǔn)備充分,那么標(biāo)準(zhǔn)庫學(xué)起來完全沒有難度。然而,這些背景知識(shí)的學(xué)習(xí)曲線,要遠(yuǎn)遠(yuǎn)陡過Python本身。

更深入的Python學(xué)習(xí)也是如此,需要大量的背景知識(shí),而不止是Python自身。如果你對(duì)Python的拓展性感興趣,可以多多嘗試混合編程。如果你對(duì)Python的編譯和運(yùn)行機(jī)制感興趣,你可以往Python底層這一深度挖,看看編譯器是怎么做的。如果你對(duì)應(yīng)用感興趣,你可以多學(xué)習(xí)幾個(gè)自己用的上的第三方包。學(xué)到這個(gè)時(shí)候,拼的是境界,也沒有什么定法。廣闊空間,留待探索。

基本上,學(xué)過主體內(nèi)容之后,Python還是要靠做項(xiàng)目來練習(xí)。有不少小練習(xí)題類型的資料,比如Python Cookbook。但更好的方式是自己去想一些應(yīng)用場(chǎng)景,用Python來解決。比如:

建設(shè)一個(gè)網(wǎng)站

做一個(gè)網(wǎng)頁爬蟲

系統(tǒng)管理

Python功能全面,所以不要擔(dān)心自己想的問題Python解決不了 (基本上Python解決不了的問題,別的語言也沒戲)。比如我學(xué)習(xí)多線程的動(dòng)力,就因?yàn)橐⑿械南螺d大量的文件?;旧弦粋€(gè)項(xiàng)目下來,會(huì)用到Python好幾塊的內(nèi)容,知識(shí)會(huì)特別鞏固。

最后,和其它任何知識(shí)的學(xué)習(xí)一樣,筆記和總結(jié)很重要。在看參考書和看網(wǎng)頁時(shí),可以做一些筆記。等到學(xué)了一段時(shí)間后,可以把筆記整理成更有條理的參考卡片(reference card),或者寫博客。

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:Python快速教程尾聲
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)