Python學習大綱:
1、編程語言介紹
發展歷程
靜態編程語言/動態編程語言
編譯型/解釋型
強類型/弱類型
面向對象/面向過程/函數式
各常見編程語言對比
2、Python介紹
產生背景
優缺點
特點
適用場景
解釋器
虛擬環境
3、Python的版本選擇
python2
python3
4、Python安裝
python
pycharm
anaconda
5、入門程序
交互式
腳本文件式
IDE開發
8、變量定義
變量
字面量/值
常量
刪除變量
9、輸入和輸出
輸出 print
輸入 input
10、註釋
單行註釋
多行註釋
文檔註釋
特殊註釋
11、編碼規範
關鍵字
分號和縮進
換行和行寬
標識符命名規則
12、數據類型
數值類型
整數int,浮點數float,布爾值bool,複數complex
字符串
字符char,字符串str
複雜集合類型
list, set, tuple, dict
自定義類型
13、類型轉換
類型檢查
type
進制轉換
bin oct bin hex
類型轉換
str bool complex float list set tuple dict
類型判斷
isinstance
14、操作運算符
算術運算符
+ - * / // ** %
比較運算符
> >= < <= != ==
邏輯運算符
and or not
位運算符
& | ~ ^
資格運算符
in not in
賦值運算符
+= **=
運算符優先級
15、流程控制
if
分支控制
for
遍歷
while
循環
continue break pass
控制循環的關鍵字
assert
三元表達式
16、字符串
二進制,位,字節
字符,字符串
字符集,編碼/解碼/亂碼
轉義
b u r
ascii, unicode, utf-8
常見函數操作
格式化輸出
16、集合類型
list
有順序,可重複的線性列表結構
set
無順序,不可重複的集合
tuple
有順序,不可變
dict
key-value格式的數據結構,也可以爲是二元組的列表結構,可以從二元組列表轉換來
17、函數
函數
概念
注意:y=f(x) 和 y=ff(f,x)
內置函數
求幫助 help
常見內置函數 bultin functions
自定義函數
參數
普通參數:必須按照參數的順序傳遞
可變長參數:參數的個數不限制,以元組組織
位置參數:按照順序傳遞
關鍵字參數:按照關鍵字key來指定,可以顛倒順序
默認參數:默認參數必須指向不變對象
通用參數:注意*args和**kwargs的區別
*args是可變參數,args接收的是一個tuple
**kw是關鍵字參數,kw接收的是一個dict
返回值
lambda表達式
匿名函數
遞歸
高階函數
函數當做參數
map,reduce,filter
函數當做返回值
閉包
裝飾器
偏函數
18、切片
字符串str
列表list
19、列表推導式
一行代碼實現99乘法表
20、迭代器和生成器
iterable
iterator
generator
使用生成器實現斐波那契數列
21、裝飾器和閉包
22、模塊和包
模塊
內置模塊
自定義模塊
第三方模塊
包
23、file io
open
csv
json
jdbc
24、異常
try catch finally else raise
內置異常
自定義異常
25、類和對象
類class 和 對象instance 和 它們之間的關係
實例的屬性方法 類的屬性和方法
類屬性和實例屬性
類方法和實例方法
靜態方法
面向對象OOP三大特徵
封裝/訪問限制
get/set
__slots__
繼承
繼承,多繼承,重寫
多態
鴨子類型
獲取對象信息
hasattr, getattr, setattr
__main__
魔法方法
26、線程,進程,協程
線程
進程
協程
27、網絡編程
28、正則
1、編程語言介紹
發展歷程
靜態編程語言/動態編程語言
編譯型/解釋型
強類型/弱類型
面向對象/面向過程/函數式
各常見編程語言對比
2、Python介紹
產生背景
優缺點
特點
適用場景
解釋器
虛擬環境
3、Python的版本選擇
python2
python3
4、Python安裝
python
pycharm
anaconda
5、入門程序
交互式
腳本文件式
IDE開發
8、變量定義
變量
字面量/值
常量
刪除變量
9、輸入和輸出
輸出 print
輸入 input
10、註釋
單行註釋
多行註釋
文檔註釋
特殊註釋
11、編碼規範
關鍵字
分號和縮進
換行和行寬
標識符命名規則
12、數據類型
數值類型
整數int,浮點數float,布爾值bool,複數complex
字符串
字符char,字符串str
複雜集合類型
list, set, tuple, dict
自定義類型
13、類型轉換
類型檢查
type
進制轉換
bin oct bin hex
類型轉換
str bool complex float list set tuple dict
類型判斷
isinstance
14、操作運算符
算術運算符
+ - * / // ** %
比較運算符
> >= < <= != ==
邏輯運算符
and or not
位運算符
& | ~ ^
資格運算符
in not in
賦值運算符
+= **=
運算符優先級
15、流程控制
if
分支控制
for
遍歷
while
循環
continue break pass
控制循環的關鍵字
assert
三元表達式
16、字符串
二進制,位,字節
字符,字符串
字符集,編碼/解碼/亂碼
轉義
b u r
ascii, unicode, utf-8
常見函數操作
格式化輸出
16、集合類型
list
有順序,可重複的線性列表結構
set
無順序,不可重複的集合
tuple
有順序,不可變
dict
key-value格式的數據結構,也可以爲是二元組的列表結構,可以從二元組列表轉換來
17、函數
函數
概念
注意:y=f(x) 和 y=ff(f,x)
內置函數
求幫助 help
常見內置函數 bultin functions
自定義函數
參數
普通參數:必須按照參數的順序傳遞
可變長參數:參數的個數不限制,以元組組織
位置參數:按照順序傳遞
關鍵字參數:按照關鍵字key來指定,可以顛倒順序
默認參數:默認參數必須指向不變對象
通用參數:注意*args和**kwargs的區別
*args是可變參數,args接收的是一個tuple
**kw是關鍵字參數,kw接收的是一個dict
返回值
lambda表達式
匿名函數
遞歸
高階函數
函數當做參數
map,reduce,filter
函數當做返回值
閉包
裝飾器
偏函數
18、切片
字符串str
列表list
19、列表推導式
一行代碼實現99乘法表
20、迭代器和生成器
iterable
iterator
generator
使用生成器實現斐波那契數列
21、裝飾器和閉包
22、模塊和包
模塊
內置模塊
自定義模塊
第三方模塊
包
23、file io
open
csv
json
jdbc
24、異常
try catch finally else raise
內置異常
自定義異常
25、類和對象
類class 和 對象instance 和 它們之間的關係
實例的屬性方法 類的屬性和方法
類屬性和實例屬性
類方法和實例方法
靜態方法
面向對象OOP三大特徵
封裝/訪問限制
get/set
__slots__
繼承
繼承,多繼承,重寫
多態
鴨子類型
獲取對象信息
hasattr, getattr, setattr
__main__
魔法方法
26、線程,進程,協程
線程
進程
協程
27、網絡編程
28、正則