python法則 Python學習法則

2021-10-12 13:33:28 字數 2416 閱讀 8254

python上手很容易, 基本有其他語言程式設計經驗的人可以在1週內學會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的人基本都不是天才, 只是浮躁, 目標定的比較低而已.

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

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

學python的遊戲app 學Python

基本內容 學python軟體中的python教學內容涵蓋基礎概念 控制結構 函式模組 檔案操作 面試物件 函式程式設計 異常處理 正規表示式。通過簡短的課程和有趣的小測驗進行python學習衝浪。在突破乙個個學習小關口,展示你的it程式設計技能。python教程,講解了python基礎知識,也介紹了...

手機學python好嗎 學Python怎麼樣?

第一,更高的工作效率 這兩年python在業內大火的原因除了雲計算幫python帶來的熱潮之外,更多的是本身的特性。目前網際網路創業熱情高漲,創業者和投資者都希望投資回報週期快。因此,一門開發效率極高的語言就此進入開發者眼簾,眾多創業公司 python做為開發語言,催生了python在國內大熱的現象...

女生學python 女生適合學Python嗎?

學習程式設計對於性別沒有什麼特別強制的要求,不管是男生還是女生,都是可以的。可能在圈外行業來說,從事it行業的似乎都是格仔襯衫,髮量少且髮際線高,駝背戴眼鏡,經常揹著雙肩包,中年油膩大叔,不懂浪漫沒有情調等等,這些都是程式設計師的標籤。對於圈外人來說,程式設計師可能是西裝革履,品質貓屎咖啡,喝著下午...