如何自學(xué)Python干貨合集_第1頁
如何自學(xué)Python干貨合集_第2頁
如何自學(xué)Python干貨合集_第3頁
如何自學(xué)Python干貨合集_第4頁
如何自學(xué)Python干貨合集_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

./如何自學(xué)Python<干貨合集>LearnPythonTheHardW

零編程基礎(chǔ)學(xué)python,淺顯易懂,操作性強(qiáng)。中文翻譯版本:

笨辦法學(xué)Python其實(shí)python非常適合初學(xué)者入門,上手很容易。

我就是完全通過網(wǎng)上資源學(xué)了python的。

最大的是3點(diǎn)經(jīng)驗(yàn):

1.找一本淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注于一本。把里面的例程都手打一遍,搞懂為什么。

2.去找一個(gè)實(shí)際項(xiàng)目練手。我當(dāng)時(shí)是因?yàn)橐鲆粋€(gè)網(wǎng)站,不得已要學(xué)python。這種條件下的效果比你平時(shí)學(xué)一門新語言要好很多。所以最好是要有真實(shí)的項(xiàng)目做??梢哉?guī)讉€(gè)同學(xué)一起做個(gè)網(wǎng)站之類。

3.最好能找到一個(gè)已經(jīng)會(huì)python的人。問他一點(diǎn)學(xué)習(xí)規(guī)劃的建議,然后在遇到卡殼的地方找他指點(diǎn)。這樣會(huì)事半功倍

推薦幾個(gè)網(wǎng)上的資源:

簡(jiǎn)明Python教程與孩子一起學(xué)編程HeadFirstPython中文版笨辦法學(xué)PythonDive.Into.Python中文版<附課程源碼>Python核心編程深入理解PythonPython標(biāo)準(zhǔn)庫Python編程指南diango_book中文版

解壓密碼均為:crossin.me

======================

在線教程:

簡(jiǎn)明Python教程:簡(jiǎn)明Python教程

〔較新版:AByteofPython

DiveintoPython:DiveIntoPython階段一:前輩領(lǐng)進(jìn)門。

第一眼是一個(gè)前輩給我看了看Python的代碼,因?yàn)樽约鹤钤鐚W(xué)習(xí)的是Java語言,第一眼看到Python的時(shí)候,前輩說,"Python是面向?qū)ο蟮?,然后就打印了幾句代碼??晌以趺匆部床怀龅降啄睦锸?面向?qū)ο?的。前輩說"在Python里,一切皆對(duì)象",我才有點(diǎn)領(lǐng)悟的說道:"原來把什么看成對(duì)象,就是面向?qū)ο?,哈哈。

階段二:開始看的是《DiveintoPython》、《Leaningpython》、《PythonDoc》。

因?yàn)橛泻芏嗾Z言學(xué)習(xí)經(jīng)歷,很快就完成了初步語法和使用學(xué)習(xí)。太復(fù)雜的特性還是在使用中逐步掌握的。

階段三:開始使用Python做自己的一些日常工作。

比如Python搜索文件,Python批量處理等,使用最多的還是re模塊和socket相關(guān)模塊。寫了大量的例子,讓自己對(duì)Python更加喜愛,也更加熟悉。此時(shí)翻閱最多的是《PythonDoc》的指南。不管是語言參考、庫參考、Demo參考,都有大量可使用的內(nèi)容,內(nèi)容質(zhì)量很高堪比JDK。

階段四:生產(chǎn)上馬。

開始使用Django,Flask,Tornado開發(fā)一些web應(yīng)用,寫一些日常使用的工具包等。逐步提升設(shè)計(jì)能力,和整體代碼的管理能力。

階段五:更合理的分配好C,Java,Python三門語言各自擅長(zhǎng)的部分。

把合適的語言用到合適的地方。盡管一門語言有時(shí)候可以搞定所有的,但用擅長(zhǎng)的語言解決合適的問題才是效率最高的。這也是"Python的大道至簡(jiǎn)"的理念帶給我的幫助和認(rèn)識(shí)。

PS:其中過程中主要的一些方法:

1、看書。學(xué)習(xí)的基礎(chǔ)。

2、自己本地練習(xí)。編程還是要實(shí)踐出真知。

3、資料查詢。google,stackoverflow等多關(guān)注。

4、交流。各種論壇上的pythongroup,論壇。最早去的CU,JavaEye,不過現(xiàn)在貌似去的少了。googlegroup必須訂閱。

學(xué)習(xí)+實(shí)踐+總結(jié),掌握語言的法寶。學(xué)Python,看的第一篇文章來自42區(qū),推薦大家看看網(wǎng)站開發(fā).漫游指南。

多關(guān)注下牛人,多實(shí)踐。

更新2013-12-17

前段時(shí)間整理了一篇博客,搜集了學(xué)習(xí)Python入門、數(shù)據(jù)庫和Web開發(fā)的一些資料,原文見/blog/201,這里摘抄一下。

入門和基礎(chǔ)Python有Python2.x和Python3.x之分,爭(zhēng)論很多,見Python2orPython3。初學(xué)者不用考慮這個(gè)問題,可以從Python2.x入門,之后再討論會(huì)多一些理性。洪強(qiáng)寧:Python于Web2.0網(wǎng)站的應(yīng)用:豆瓣網(wǎng)洪強(qiáng)寧在QCon北京2010中的技術(shù)分享,若不能訪問,請(qǐng)自備梯子;另外,豆瓣的阿北很值得關(guān)注。AByteofPython:即簡(jiǎn)明Python教程,邊看邊練習(xí)就對(duì)Python有基本的了解,可以輕松存活。Google'sPythonLessons:Google出品的Python教程,值得信賴。PythonDocumentation:Python在線文檔,若嫌枯燥,可以直接看PythonStandardLib。42區(qū):python入門指引:江湖人稱張教主的Python入門指引,除開《Python核心編程》。嚴(yán)格來說,這是張教主的一份Python資料索引。CS61A:SICPwithPython:作為計(jì)算機(jī)相關(guān)人士,SICP都不了解,實(shí)在很慚愧,所以來還債了。這應(yīng)該是起源于MIT的SICP教程,一個(gè)用Python,一個(gè)用Scheme??吹揭粋€(gè)有趣的python的招聘測(cè)試:同學(xué)發(fā)的一個(gè)貼,總結(jié)了一下應(yīng)聘中遇到的問題,并給出了相應(yīng)的資料來學(xué)習(xí)。如果想檢測(cè)下自己的Python水平,請(qǐng)自覺移步北京視訊天下的開發(fā)測(cè)試。MOOC們:在線公開課很多,見課程圖譜;僅在Codecademy上學(xué)了一點(diǎn);現(xiàn)在希望能夠每天跟進(jìn)一些感興趣的課程,多多學(xué)習(xí)。書:去年6月份一同事離職,我買了兩本黑客與畫家,一本送給他<博客一起去看海>,另一本給部門老大;他回送了一本Python源代碼剖析,看書名就知道是講底層原理的,有機(jī)會(huì)啃啃。源代碼:直接到Github上去找吧。Python與數(shù)據(jù)庫在項(xiàng)目開發(fā)中,數(shù)據(jù)庫應(yīng)用必不可少。這里匯總下目前接觸過的數(shù)據(jù)庫和使用教程。SQL,計(jì)算機(jī)出身的人應(yīng)該都學(xué)過,若有疑問可以參考WikipediaSQL,并使用SQLite做下練習(xí)。PEP249:DBAPI:數(shù)據(jù)庫訪問接口規(guī)范,當(dāng)時(shí)還做了一份筆記。SQLite:教程見SQLitePythonTutorial;若要深入了解,推薦TheDefinitiveGuidetoSQLite;看此書時(shí),做了一些好句子、段落的摘要,見SentencesinSQLite3。MySQL:教程見PythonMySQLDatabaseAccess。OracleDatabase:有可能這是最龐大的數(shù)據(jù)庫,所以需要專職的DBA。官方教程TheMasteringOracle+PythonSeries,快速入門教程cx_OracleQuickStart。SQLAlchemy:Python的ORM標(biāo)準(zhǔn)和框架,解決面向?qū)ο缶幊毯完P(guān)系數(shù)據(jù)庫模式不匹配的問題。數(shù)據(jù)庫理論除了SQL,還有另一派NoSQL。關(guān)于常見NoSQL產(chǎn)品的比較見MainNoSQLDatabaseComparison;若果需要一些NoSQL的理論知識(shí)和基本概念,見TheNoSQLEcosystem、BigData與NoSQL。目前僅用過MongoDB和Redis。MongoDB:如果熟悉SQL,MongDB的學(xué)習(xí)成本會(huì)很低;相關(guān)資料見PythonLanguageCenterinMongoDB;用過的兩個(gè)驅(qū)動(dòng):1PyMongo,提供了類似MongoShell的接口;2MongoEngine:APythonObject-Document-MapperforworkingwithMongoDB,即MongoDB的'ORM'框架,此時(shí)變成了'ODM',MongoEngineonGithub。Redis:Redis需要一些學(xué)習(xí)成本,入門推薦TheLittleRedisBook;用過的Python客戶端驅(qū)動(dòng)Redis-py;更多客戶端見RedisClients。NoSQL建模:SQL發(fā)展了幾十年,有很成熟的建模技術(shù),那么NoSQL呢,見陳皓:NoSQL數(shù)據(jù)建模技術(shù),原文NoSQLDataModelingTechniques。更多資料:NoSQL英文站點(diǎn)見NoSQLDatabase;NoSQL中文論壇見NoSQLFan:關(guān)注NoSQl相關(guān)的新聞和技術(shù)。NoSQLFan中,MongoDB和Redis資料很多,已經(jīng)形成了資料專題,包括介紹、內(nèi)部實(shí)現(xiàn)、應(yīng)用與優(yōu)化、新聞等,總能發(fā)現(xiàn)你想要的東西:1NoSQLFan:Redis資料匯總專題;2NoSQLFan:MongoDB資料匯總專題。Python與Web開發(fā)Python的Web框架眾多,見WebFrameworksforPython,總有一款適合你或你的項(xiàng)目,實(shí)在不行,請(qǐng)動(dòng)手打造自己的框架;為什么會(huì)有這么多框架呢,見WhysomanyPythonwenframeworks?。Web.py:已故AaronSwartz的框架。一句話介紹"web.pyisawebframeworkforPythonthatisassimpleasitispowerful.web.pyisinthepublicdomain;youcanuseitforwhateverpurposewithabsolutelynorestrictions."。接觸的第一個(gè)Web框架,后來模仿MovableType,寫了一個(gè)簡(jiǎn)單的博客,見BlogonGithub,在線demo

PastimeParadise;碰到的坑點(diǎn)是模板中嵌套Python代碼一直有縮進(jìn)問題。Flask:一句話介紹"FlaskisalightweightwebapplicationframeworkwritteninPythonandbasedontheWerkzeugWSGItoolkitandJinja2templateengine.ItisBSDlicensed.Flaskiscalledamicroframeworkbecauseitkeepsthecoresimplebutextensible"。因?yàn)楣ぷ髯儎?dòng),練習(xí)過一段時(shí)間的Flask,以便熟悉開發(fā)的工具鏈;如果沒有Rails,我想這才是自己首選的Web開發(fā)框架:simplebutextensibleandforfun。實(shí)戰(zhàn)教程TheFlaskMega-Tutorial。Tornado:來自FriendFeed的異步框架,FriendFeed被Facebook收購后開放了源代碼,見TornadoonGithub。一句話介紹"TornadoisaPythonwebframeworkandasynchronousnetworkinglibrary,originallydevelopedatFriendFeed"。Tornado主要特點(diǎn)是non-blocking,如果你想開發(fā)real-time的Web應(yīng)用,Tornado是一個(gè)不錯(cuò)的選擇。Django:一句話介紹"Djangoisahigh-levelPythonWebframeworkthatencouragesrapiddevelopmentandclean,pragmaticdesign.",接觸不多,作為全棧式框架,聽說它的組件都是MadeinDjango。更多資料見Django資料。IDEVim

+

PythonMode。目前就用這個(gè)方案,很方便,直接引用同學(xué)的效果圖。關(guān)于Vim資料和討論,請(qǐng)移步Vim資料大全;關(guān)于Vim更多插件和演示,請(qǐng)移步k-vimonGithub;關(guān)于Git,Github,請(qǐng)移步本站FreeBlogwithGithubPages。社區(qū)啄木鳥社區(qū)42區(qū):網(wǎng)站開發(fā).漫游指南PythononV2EXPython4cn豆瓣P(guān)ython小組哲思社區(qū)周刊PythonWeekly:每周更新,包括Python相關(guān)的文章、教程、演講、書籍、項(xiàng)目、工作等。Pycoder'sWeekly:與PythonWeekly類似,兩者可以互為補(bǔ)充,了解過去一周動(dòng)態(tài)。碼農(nóng)周刊:

developerWorks出品的周刊,來自國(guó)人的分享??梢韵瓤礊槭裁匆觥洞a農(nóng)周刊》?;接著《碼農(nóng)周刊》用到的一些技術(shù);再接著周刊回顧。這里不僅僅是Python。我最先看的是《簡(jiǎn)明Python教程》來熟悉一下語法,自己敲了一下代碼,發(fā)現(xiàn)python很容易上手,漸漸喜歡上它。接著買了一本《python基礎(chǔ)教程》,跟著書中的例子深入學(xué)習(xí)。這本書講得很詳細(xì),淺顯易懂。

當(dāng)開始熟悉python的時(shí)候,嘗試自己寫一些腳本或軟件來干一些有趣的事情。后來圖像處理課程作業(yè)我也用python來完成。

與此同時(shí),我堅(jiān)持寫博客來記錄一下自己的學(xué)習(xí)心得。

現(xiàn)在我開始學(xué)習(xí)用python的web應(yīng)用。這才是python擅長(zhǎng)的領(lǐng)域。它有很多好用的框架例如django,tornado等,可以輕松地做一個(gè)網(wǎng)站,用python做網(wǎng)站后端也是一個(gè)越來越流行的趨勢(shì)。

學(xué)習(xí)python,最重要的是要寫出pythonic的代碼,這不是一朝一夕的事情。我喜歡python,就是因?yàn)樗暮?jiǎn)潔和強(qiáng)大。不要重復(fù)造輪子,學(xué)會(huì)優(yōu)雅地使用python。Pythonic到底是什么玩意兒?

附我看過的覺得不錯(cuò)資料

PyCoder’sWeekly中文翻譯學(xué)好Python必讀的幾篇文章

也應(yīng)該訂閱一些python大牛的博客有哪些Python大牛的blog推薦?

和郵件列表我是自學(xué)的Python。從對(duì)Python一無所知,到在博客上寫Python相關(guān)的系列文章〔Python快速教程,前后有將近三年的時(shí)間。期間有不少門檻,但也充滿樂趣。樂趣是自學(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最便利的地方。

在學(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ǔ),建議從PythonProgramming為參考書。這本書是計(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主體最好的參考書是LearningPython,它非常全面,滿滿的都是干貨。雖然很厚,讀起來并不難讀。另一個(gè)是參考官網(wǎng)的教程P

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

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

PythonEssentialReferenceThePythonStandardLibrarybyExample

說實(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í)并非一朝一夕的事情。

更深入的Python學(xué)習(xí)也是如此,需要大量的背景知識(shí),而不是Python自身。如果你對(duì)Python的編譯和運(yùn)行機(jī)制感興趣,你可以往Python底層這一深度挖。如果你對(duì)應(yīng)用感興趣,你可以多學(xué)習(xí)幾個(gè)自己用的上的第三方包。學(xué)到這個(gè)時(shí)候,就是要自己探索的廣闊空間了。

基本上,學(xué)過主體內(nèi)容之后,Python還是要靠做項(xiàng)目來練習(xí)。有不少小練習(xí)題類型的資料,比如PythonCookbook。但更好的方式是自己去想一些應(yīng)用場(chǎng)景,用Python來解決。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í)間后,可以把筆記整理成更有條理的參考卡片<referencecard>,或者寫博客。這也是我寫"Python快速教程"的主要原因。另外這個(gè)教程內(nèi)容的順序,也是我認(rèn)為的比較合理的學(xué)習(xí)順序,僅供參考。從快畢業(yè)的時(shí)候在圖書館里借來第一本有關(guān)python的書算起,接觸python的時(shí)間也不過半年有余。時(shí)間真的很短,很難有什么經(jīng)驗(yàn)之談,自己至今也仍有許多需要學(xué)習(xí)的地方。不過對(duì)于怎么入門這一塊,倒是頗有感觸。在這里記錄下來,也許能對(duì)后人有所幫助吧~我是怎么開始了解python快畢業(yè)的時(shí)候,在中南的圖書館里瞎逛,偶然之間看到這么一本書,《可愛的python》。第一眼看上去,只是覺得書名還挺新穎的,反正也是閑著,抽出來看看吧。"人生苦短,我用python",這是我在封面上看到的第一句話,這感嘆句實(shí)在太吸引眼球,以至于這么長(zhǎng)時(shí)間后,我早忘了書中講的什么內(nèi)容。留在腦海中的就只有封面上的這句話和作者的前言。當(dāng)時(shí)看完前言部分,我就感慨良多。一本好的編程入門書,不應(yīng)該是一上來就告訴你怎么寫HelloWorld,給你介紹變量、函數(shù)、控制流blablabla...,而是作者站在一個(gè)朋友的角度來和你談心,告訴你他自己學(xué)習(xí)這門編程語言的經(jīng)歷,他自己所體會(huì)到的這門編程語言的魅力在哪里,有哪些優(yōu)點(diǎn)和不足之處,怎樣能夠更快更好地熟悉這門語言。這感覺就和當(dāng)初學(xué)C++時(shí)候讀的第一本書《ThinknginC++》一樣。作者提到,由于python這門語言的特殊性,對(duì)它的學(xué)習(xí)并不必拘泥于傳統(tǒng)的教科書式的學(xué)習(xí)方式,而是重點(diǎn)在"使用"中學(xué)習(xí),其基本思想就是用最短的時(shí)間掌握python最基礎(chǔ)最核心的語法,然后在使用中碰到具體的問題時(shí)候,再去主動(dòng)學(xué)習(xí)相關(guān)知識(shí)。這個(gè)觀念對(duì)我的影響很深,可以說,回顧自己的歷程,基本就是按照這個(gè)原則來的,而且收獲確實(shí)很多。下面就結(jié)合我自己的學(xué)習(xí)經(jīng)歷,談?wù)剟側(cè)腴T時(shí)候的基本原則。你只需要掌握最基礎(chǔ)的剛開始學(xué)習(xí)python的時(shí)候,可能會(huì)查看許多書,這些書為了能夠涵蓋得盡量全面,往往會(huì)涉及語言方方面面的細(xì)節(jié)。但是,并不是每一個(gè)知識(shí)點(diǎn)都是你所需要的。一開始你只需要掌握最基礎(chǔ)的那部分知識(shí)。你可能會(huì)問,"我哪知道哪些是最基礎(chǔ)的東西呢?"我覺得,一個(gè)很簡(jiǎn)單的判斷方法就是,拿起書都第一遍的時(shí)候,如果你能硬著頭皮看下去并且能夠理解里面所講的內(nèi)容,那很好,這就是最基礎(chǔ)的。如果看了第一遍后云里霧里,鬼才知道哪天會(huì)用得上這些東西。OK,專門找個(gè)小筆記本,記下這部分內(nèi)容方便以后查閱,然后,跳過這部分。我在第一次看decorator裝飾器這個(gè)部分的時(shí)候?qū)嵲诳床幌氯?也不知道可能會(huì)有啥用,果斷跳過,最近上高性能計(jì)算的課,學(xué)習(xí)下cuda的python接口時(shí),里面都是裝飾器修飾的函數(shù),才又好好學(xué)習(xí)來一下,結(jié)合來自己的實(shí)際問題,這樣理解起來也就更深入。腳踏實(shí)地,出來混,遲早是要還的記住,前面你跳過的那些問題,遲早是會(huì)冒出來的。你自己得清醒地意識(shí)到,這種"刻舟求劍"式的做法,是存在一些弊端的,雖然大多數(shù)時(shí)候,這些弊端不過是自己動(dòng)手來實(shí)現(xiàn)一些別人已經(jīng)實(shí)現(xiàn)來的東西,多花點(diǎn)時(shí)間精力罷了,但還有的時(shí)候,你可能會(huì)付出沉重的代價(jià)。類似的教訓(xùn)實(shí)在太多,比如看書的時(shí)候覺得itertools這個(gè)包沒有太大用就跳過了,后來有一天要實(shí)現(xiàn)個(gè)排列組合的算法時(shí)花了很長(zhǎng)時(shí)間來實(shí)現(xiàn),結(jié)果偶然一天看到這貨居然內(nèi)置在iterrools里了;還有迭代器和生成器那部分,一開始以為自己可能用不到,后來要對(duì)一堆很大的文本做分析時(shí)候才發(fā)現(xiàn)內(nèi)存不夠了所以說,出來混,遲早是要還的,那些跳過了東西,遲早某一天要出來坑你一把。那腫么辦咧,"跳還是不跳",這是個(gè)問題,個(gè)人覺得,剛?cè)腴T的時(shí)候,還是能跳就跳吧。等自己對(duì)這門語言產(chǎn)生興趣了,再來深入了解其語言的細(xì)節(jié),也不算太晚。多

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論