都說python簡單易學,那麼python基礎該如何學習?有哪些必須學的知識?學習中有什麼技巧?今天這篇文章將會給你啟發。
python上手很容易, 基本有其他語言程式設計經驗的人可以在1週內學會python最基本的內容.(ps:沒有基礎的人也可以直接學習,速度會慢一點),文章最後有免費python基礎學習資料。
它們包括:
1.常用內建型別(int, float, bool, bytes, str, list, dict, set)的使用.你再花1周學習些:2.分支if-else 迴圈while 迭代for的語法.
3.def定義函式, 呼叫函式.
1.類此時, 有些人就在簡歷中得意的自稱"會"python了.2.異常
但是學到如此程度, 在實際程式設計中會經常遇到挫折, 主要源自理解不夠深入, 僅僅python語法和api層面體驗了一下.
隨意列舉一些新手普遍存在的問題:
1.不了解python物件模型, 變數名, 物件概念含混.擁有某項技能的程式設計師的價值, 可以用學習技能所需的成本來衡量.你用2周學習達到的這種程度, 對於企業就是沒有價值的, 因為老闆可以讓乙個公司裡任意其他語言的程式設計師經過2-3周的學習就能達到你現在的程度.2.不了解可變物件和不可變物件, 尤其是int.
3.不了解切片意味著拷貝, 在迴圈中大量使用, 影響效率.
4.不了解切片是淺拷貝還是深拷貝.
5.遇到bytes和str(2.7中的str和unicode)就頭暈.
6.經常在需要使用is的場景使用==.
7.不了解def是執行時執行語句, 並且是賦值語句.
8.類屬性和例項屬性混淆.
9.不了解在函式中修改可變物件引數會對呼叫者產生影響, 導致莫名其妙錯誤.
10.企圖在函式中修改全域性變數, 沒有使用global, 而建立了本地變數.
11.以可變物件做函式預設引數.
python的簡潔易用, 快速開發對專案有價值, 但這不是你的價值, 是python的價值.所以提高自身價值, 也就是不讓別人輕易追上你. 以極低的成本替代你.
你只能快跑, 進一步學習, python語言層面還需要學習下面一些內容:
1.使用生成器, 迭代器上述都是語言層面的,屬於內功.實戰中當然也需要一些更為具體的外功,訓練外功可以從熟悉python標準庫開始,這些模組能進入標準庫說明他們足夠好並且在實際專案中足夠常用, 列舉一些極為常用的:2.函式式程式設計, 匿名函式lambda, map, reduce, filter
3.列表解析, 字典解析, 集合解析, 生成器解析
4.運算子過載(setattr, getattr, getitem, gt, lt...)
5.property, 描述符(get, set, delete)
6.上下文管理器(enter, exit)
7.深入理解物件導向
1.正規表示式 re2.迭代工具 itertools
3.常用資料結構 collections, heapq, array
4.處理二進位制資料 struct
5.隨機 random
6.系統呼叫 os
7.python物件序列化 pickle
8.多程序多執行緒處理 threading, multiprocessing
9.網路 socket, urllib
10.系統引數 sys
無論練習內功或外功,結合實戰都是最好的訓練方式和檢驗手段, 可以根據個人情況以及喜好選擇, 如:
1.使用django, flask開發**.個人建議選擇小專案進行實訓,有些新手上來就想定乙個大目標, 做的時候很挫折, 往往半途而廢.把小東西先實現, 然後優化. 接下來新增新功能, 慢慢迭代把小東西做大. 這樣在做的時候,每實現乙個小功能你都會有成就感, 激勵繼續前進.2.開發網路爬蟲或使用python爬蟲框架(如scrapy).
3.寫一些自動化運維指令碼, 定時讀取某軟體log, 出現異常自動發郵件.
4.使用selenium對**進行測試.
5.使用python開發樹莓派小車(電機,感測器驅動).
7.使用python做演算法題, 如leetcode.
8.opencv做影象識別.
9.使用numpy和pandas做資料處理.
10.使用機器學習庫sklearn, tensorflow做應用.
11.使用pyqt編寫桌面應用.
12.使用scipy, matplotlib做科學計算.
13.使用python做滲透測試.
可能經過比較漫長的一段時間, 你成為了乙個熟練的python應用程式設計師, 還有些高階話題可以繼續學習:
1.裝飾器這些高階話題在開發框架中經常使用, 它們可以幫你建立更靈活的**。2.元類
通常自稱乙個月光速學了會python的人基本都不是天才, 只是浮躁, 目標定的比較低而已.
不要太過急功近利, 慢慢玩, 精進.
如果你覺著程式設計有趣, 成長也就不再痛苦, 祝學習愉快.
最後,如果你是乙個純純的小白,那麼自學是不太現實的,趕緊來找老師學習。從程式設計基礎入門,到專案實戰,全程老師帶領,不走彎路。
0基礎入行,新手該如何學習SEM
我們都知道,sem雖然屬於網際網路行業,但是偏向於營銷理論體系,相比於seo 程式設計等,基本屬於0門檻入門。對於想學sem的小夥伴,我在這裡可以很負責任的告訴你,只要你邏輯思維沒問題,都可以順利入行。那接下來就來說說如何自學sem 一 學習基礎知識 二 深度提公升 賬戶層級的投放和資料報告,反映了...
新手該如何學python怎麼學好python
1 學好python的第一步,就是馬上到 3 學完了基本語法後,就可以進行互動式學習了。python具備很好的互動學習模式,對於書本上的例子我們可以通過互動平台進行操練,通過練習加深印象,達到學習掌握的目的。4 通過以上三個步驟的學習後,我們大致掌握了python的常用方法 關鍵字用法以及函式語法等...
Linux該如何學習(新手入門必看)
本節旨在介紹對於初學者如何學習 linux 的建議。如果你已經確定對 linux 產生了興趣,那麼接下來我們介紹一下學習 linux 的方法。學習大多類似鹿丁解牛,對事物的認識一般都是由淺入深 由表及裡的過程,循序才能漸進。學習 linux 同樣要有一定的順序和方法,當然這也是你學習本教程的意義。如...