怎樣學(xué)python?
以我個(gè)人來說,我覺得學(xué)習(xí) python 的話要掌握好三步
第一步是熟練掌握 Python 本身的語法,這是進(jìn)一步學(xué)習(xí)和使用 Python 的基礎(chǔ)??梢哉乙槐就暾胰娴闹v解 Python 基礎(chǔ)語法的書,比如說 Mark Lutz 的《Python 學(xué)習(xí)手冊(cè)》,認(rèn)認(rèn)真真地學(xué)習(xí)至少兩遍,特別是要熟練掌握 Python 中最常用的幾種數(shù)據(jù)結(jié)構(gòu):列表、字典、元祖和集合,掌握 Python 的函數(shù)語法及用法,特別應(yīng)該理解 Python 函數(shù)的各種類型的參數(shù)匹配和傳遞,如位置參數(shù),*args 參數(shù),**kargs 參數(shù)等,熟練理解并能靈活運(yùn)用 Python 的面向?qū)ο缶幊趟枷牒头椒?,包括其抽象、封裝、繼承和多態(tài)的概念以及多繼承中常用的 Mixin 技術(shù),掌握 Python 的異常處理機(jī)制,另外對(duì)一些比較常用的高級(jí)特性,如果屬性和裝飾器等,也要有所了解,至少在別人的代碼中看到時(shí)要知道是什么。
第二步便是 Python 的標(biāo)準(zhǔn)庫了。可以結(jié)合 Python 的標(biāo)準(zhǔn)庫文檔和一本中文翻譯的《Python 標(biāo)準(zhǔn)庫》,將其中所有看著順眼、覺得有用或覺得可能會(huì)有用的模塊都過一篇。
第三步是針對(duì)一個(gè)或幾個(gè)特定的方向和領(lǐng)域?qū)W習(xí)和掌握一些 Python 的模塊和軟件包。比如說,如果主要用 Python 做科學(xué)計(jì)算,則可以深入學(xué)習(xí)和掌握 numpy、scipy、sympy、matplotlib 等;如果主要用 Python 做統(tǒng)計(jì)學(xué)、經(jīng)濟(jì)學(xué)數(shù)據(jù)分析,可以深入學(xué)習(xí) Pandas、statsmodels 等;主要進(jìn)行機(jī)器學(xué)習(xí)、人工智能方向,可以深入學(xué)習(xí) scikit-learn、tensorflow、pytorch 等;如果主要進(jìn)行大數(shù)據(jù)方向,可以深入學(xué)習(xí) pyspark 等;如果主要用 Python 做 web 編程,則可以學(xué)習(xí)使用 Django、flask、web2py 等框架。
最后的話 ,需要多多實(shí)踐