怎樣學好python 零基礎如何學好Python?

2021-10-10 03:53:50 字數 2690 閱讀 7435

零基礎如何學好python?其實零基礎學好python很簡單,python高階需要花費寫氣力,都說python簡單易學,那麼零基礎如何學好python?有哪些必須學的知識?學習的策略技巧有哪些?看傳智播客怎麼說

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

它們包括:

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

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

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

再花一周的時間學習下面的知識點

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的人基本都不是天才, 只是浮躁, 目標定的比較低而已.

不要太過急功近利, 慢慢玩, 精進。

如果你覺著程式設計有趣, 成長也就不再痛苦, 祝學習愉快.

最後,如果你是乙個純純的小白,那麼自學是不太現實的,可以直接來傳智播客進行python培訓,詳盡的python培訓課程,從python程式設計基礎入門,到專案實戰......

零基礎如何入門Python

如果你是零基礎,注意是零基礎,想入門程式設計的話,我推薦你學python。雖然國內基本上是以c語言作為入門教學,但在麻省理工等國外大學都是以python作為程式設計入門教學的。那麼如何學習python呢?第一步 先把刀磨好 注 倘若你是土豪,用的是蘋果本,恭喜你,蘋果已經內建了python,不用再安...

零基礎如何入門Python

如果你是零基礎,注意是零基礎,想入門程式設計的話,我推薦你學python。雖然國內基本上是以c語言作為入門教學,但在麻省理工等國外大學都是以python作為程式設計入門教學的。那麼如何學習python呢?第一步 先把刀磨好 注 倘若你是土豪,用的是蘋果本,恭喜你,蘋果已經內建了python,不用再安...

零基礎的人也能學好C

前言 visual c 是windows下的桌面軟體開發利器,結合c 語言的高效靈活和mfc框架的強大實用,開發者可以盡顯才智,實現各類特定功能,如自己電腦桌面上的軟體,大部分都是使用visual c 開發實現的。在學習visual c 的開發過程中,可以深入了解windows程式的實現原理,為成為...