最近在群里,同學們對於python基礎課程到底要學什么,一直不能很好的確定,那么我在這里針對python基礎知識的幾個階段,做一個總結,新手朋友們,可以根據這個來進行學習,那么由於我是做web開發的,所以會從web的角度去涉及。
(1) python的數據結構的認識:
python所有數據結構的認識
字符串的使用以及字符串的相關方法
列表的使用以及列表的相關方法
字典的使用以及字典的相關方法
元組的使用以及遠足的相關方法
(2)邏輯判斷的使用
if else
if elif else
(3)循環的使用
for 循環的使用
while循環的使用
continue 與 break 在循環里的使用
集合 set的使用
(4)函數的學習
函數的定義
函數的返回
(5)異常的學習
try except 的使用
raise 的學習
了解python內部的異常方法
(6)類的學習
類的創建,init的使用,類的實例化
繼承的學習
(7)包的概念
定義一個包 __init__.py
如何導入一個包
安裝第三方包,esay_install 與 pip
第二階段知識----基礎內置包與內置函數的使用(順序不分前后)
(1)os 包的使用 使用場景如常用的獲取文件夾內文件,檢查文件夾或文件等操作
(2)sys包的使用 使用場景如調用系統命令等簡單操作,添加系統path等
(3)time,datetime 時間包的使用 使用場景 存儲數據庫創建時間,更改時間等
(4)hashlib 加密包的使用 使用場景如制作請求驗證的簽名等
(5)多線程,多進程包的使用(同時學習多線程與多進程),thread,multiprocessing 使用場景如並發獲取資源,爬蟲等
(6)math 數學包的使用 使用場景如 平方等常用數學計算方法
(7)random 隨機包的使用 常用場景如生成一段隨機字符串
(8)glob 文件調用包 常用場景如對文件做復制粘貼等
(9)open 讀取文件的函數 這個使用很多吧……多文件~
(10)socket 長鏈接包的調用,多進程服務器創建等 使用場景如和前端做聊天室(websocket)
(11)re 正則表達式包的使用,同時學習正則表達式 使用場景如爬蟲或驗證字符串各式正確性
(12)pickle 與 json 序列化包的使用 使用場景如緩存或接口傳輸
第三階段 第三常用包的使用
(1)gevent 協程包的使用,同時了解異步io操作
(2)mysql sdk 包的使用
(3)redis sdk 包的使用
(4)mongodb sdk 包的使用
(5)requests http請求包的使用
(6)pyyaml 包
以上是我認為作為python學習必學的一些基礎知識和一些包,可以按照上邊的順序學習。當然內置函數,內置包覺不僅限這些,比如all any filter lambda 都沒有提及,大家可以拓展再去學習,我們可以先學習上邊這些。然后我在說下對於web開發要學習的內容
1:學習一門入門python web框架,我推薦 django
2:學習一些前端的基礎知識,html css javascript 了解ajax 前后端傳輸的知識
3:學習 部署服務的方案,如 supervisor + gunicore + django + nginx
4:學習flask,tornado框架
5:學習docker
以上是一些不太具體,但是一個學習方向的指導,希望對大家有幫助
················