新手如何學習Python基礎?該如何正確學習呢?

2021-09-10 12:17:02 字數 3092 閱讀 5891

都說python簡單易學,那麼python基礎該如何學習?有哪些必須學的知識?學習中有什麼技巧?今天這篇文章將會給你啟發。

python上手很容易, 基本有其他語言程式設計經驗的人可以在1週內學會python最基本的內容.(ps:沒有基礎的人也可以直接學習,速度會慢一點),文章最後有免費python基礎學習資料。

它們包括:

1.常用內建型別(int, float, bool, bytes, str, list, dict, set)的使用.

2.分支if-else 迴圈while 迭代for的語法.

3.def定義函式, 呼叫函式.

你再花1周學習些:

1.類

2.異常

此時, 有些人就在簡歷中得意的自稱"會"python了.

但是學到如此程度, 在實際程式設計中會經常遇到挫折, 主要源自理解不夠深入, 僅僅python語法和api層面體驗了一下.

隨意列舉一些新手普遍存在的問題:

1.不了解python物件模型, 變數名, 物件概念含混.

2.不了解可變物件和不可變物件, 尤其是int.

3.不了解切片意味著拷貝, 在迴圈中大量使用, 影響效率.

4.不了解切片是淺拷貝還是深拷貝.

5.遇到bytes和str(2.7中的str和unicode)就頭暈.

6.經常在需要使用is的場景使用==.

7.不了解def是執行時執行語句, 並且是賦值語句.

8.類屬性和例項屬性混淆.

9.不了解在函式中修改可變物件引數會對呼叫者產生影響, 導致莫名其妙錯誤.

10.企圖在函式中修改全域性變數, 沒有使用global, 而建立了本地變數.

11.以可變物件做函式預設引數.

擁有某項技能的程式設計師的價值, 可以用學習技能所需的成本來衡量.你用2周學習達到的這種程度, 對於企業就是沒有價值的, 因為老闆可以讓乙個公司裡任意其他語言的程式設計師經過2-3周的學習就能達到你現在的程度.

python的簡潔易用, 快速開發對專案有價值, 但這不是你的價值, 是python的價值.所以提高自身價值, 也就是不讓別人輕易追上你. 以極低的成本替代你.

你只能快跑, 進一步學習, python語言層面還需要學習下面一些內容:

1.使用生成器, 迭代器

2.函式式程式設計, 匿名函式lambda, map, reduce, filter

3.列表解析, 字典解析, 集合解析, 生成器解析

4.運算子過載(setattr, getattr, getitem, gt, lt...)

5.property, 描述符(get, set, delete)

6.上下文管理器(enter, exit)

7.深入理解物件導向

上述都是語言層面的,屬於內功.實戰中當然也需要一些更為具體的外功,訓練外功可以從熟悉python標準庫開始,這些模組能進入標準庫說明他們足夠好並且在實際專案中足夠常用, 列舉一些極為常用的:

1.正規表示式 re

2.迭代工具 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 同樣要有一定的順序和方法,當然這也是你學習本教程的意義。如...