網(wǎng)站備案流程圖上海自動(dòng)seo
Python基礎(chǔ)詳解教程------讓編程簡(jiǎn)單
目錄
第一章、python基本概念規(guī)范... 5
1.1方法(Method)與函數(shù)(Function) 5
1.2類(Class)與函數(shù)(Function) 6
1.3變量(Variable)與參數(shù)(Parameter)及形參與實(shí)參... 7
1.4變量(Variable)與屬性(Attribute)及property. 8
1.5對(duì)象(Object)、類(Class)、函數(shù)(Function)及初始化(Initialization) 9
1.6實(shí)例化(Instantiate) 11
1.7值(Value) 12
1.8代碼塊(Code Block) 13
1.9其它... 13
1.10實(shí)例... 17
1.11閱讀說(shuō)明... 18
第二章、python常用數(shù)據(jù)結(jié)構(gòu)... 20
2.1 python中的容器類型... 20
2.1.1容器類型的數(shù)據(jù)定義及轉(zhuǎn)換... 21
2.1.2容器類型中的數(shù)據(jù)特征... 26
2.1.3容器類型的元素切片與引用... 39
2.2 python中的非容器類型... 45
2.2.1數(shù)字型(Number)的整體特點(diǎn)及None. 45
2.2.2布爾型(bool)及其應(yīng)用... 47
2.3容器類型與非容器類型的關(guān)系... 53
2.3.1容器類型的嵌套功能及內(nèi)存分析... 54
2.3.2容器類型與非容器類型的轉(zhuǎn)換、內(nèi)存分析及數(shù)據(jù)類型的本質(zhì)... 56
第三章、python中的對(duì)象、變量及地址的概念... 58
3.1內(nèi)存地址... 58
3.2創(chuàng)建對(duì)象... 60
3.3變量... 61
3.3.1變量被賦值(=) 61
3.3.2變量無(wú)需聲明數(shù)據(jù)類型... 62
3.3.3變量的作用域及類型... 64
3.4可迭代對(duì)象(Iterable) 66
3.5可變對(duì)象(mutable Objects)與不可變對(duì)象(Immutable objects)的區(qū)別... 69
3.5.1可變對(duì)象與不可變對(duì)象的定義... 69
3.5.2可變對(duì)象與不可變對(duì)象的內(nèi)存特點(diǎn)... 75
3.5.3手動(dòng)定義的對(duì)象之間的內(nèi)存關(guān)系... 77
3.6變量與可變對(duì)象、不可變對(duì)象... 80
3.6.1改變對(duì)象值和改變變量值的區(qū)別... 80
3.6.2變量被賦予可變對(duì)象或不可變對(duì)象的內(nèi)存特點(diǎn)... 81
3.7對(duì)象與變量的差異... 91
第四章、python常用數(shù)據(jù)結(jié)構(gòu)操作... 97
4.1容器類型數(shù)據(jù)操作... 97
4.1.1容器類型數(shù)據(jù)增加(添加)元素... 97
4.1.2容器類型數(shù)據(jù)刪除元素... 110
4.1.3容器類型數(shù)據(jù)修改元素及函數(shù)range()、enumerate() 121
4.1.4容器類型數(shù)據(jù)增加(添加)、刪除及修改元素的小結(jié)... 135
4.1.5容器類型的查找元素... 137
4.1.6容器類型的排序及可迭代對(duì)象的轉(zhuǎn)換... 149
4.1.7容器類型的容器嵌套及層、維度... 153
4.1.8解包、封包及星號(hào)*的迭代與解包封包、zip(壓縮或解壓) 163
4.1.9容器類型中的三目運(yùn)算符(三元表達(dá)式)及推導(dǎo)式... 171
4.1.10容器類型中的淺拷貝、深拷貝、賦值(=)、等于(==)及其差異... 179
4.2非容器類型數(shù)據(jù)操作... 192
4.2.1非容器類型的常用函數(shù)... 193
4.2.2向下取整與向上取整及求模與求余、取小數(shù)與整數(shù)部分... 194
4.3運(yùn)算符操作... 196
4.3.1常用運(yùn)算符及集合中&、|、-、^的作用... 196
4.3.2位運(yùn)算符&、|、^、~、<<、>>. 199
4.3.3計(jì)算優(yōu)先級(jí)、表達(dá)式、語(yǔ)句及一行多個(gè)語(yǔ)句... 203
第五章 Python中的條件(conditional)語(yǔ)句與循環(huán)(loop)語(yǔ)句... 209
5.1主體的代碼范圍與縮進(jìn)關(guān)系... 210
5.2 if條件語(yǔ)句的使用及注意事項(xiàng)... 210
5.3 match case語(yǔ)句的基本使用... 215
5.4 for 與while循環(huán)語(yǔ)句... 219
5.4.1 for循環(huán)語(yǔ)句與while循環(huán)語(yǔ)句的區(qū)別... 219
5.4.2 break、continue在for或while循環(huán)語(yǔ)句的使用及嵌套循環(huán)... 222
第六章 Python代碼中的特殊含義與代碼執(zhí)行順序及調(diào)用基本要求... 226
6.1 python代碼中的特殊含義... 226
6.1.1 import與import *及下劃線_、斜杠\、引號(hào)、:=. 226
6.1.2 if __name__==’__main__’的作用... 239
6.2 python代碼的執(zhí)行順序及調(diào)用基本要求... 243
6.2.1 python解釋器(python interpreter)的編譯和虛擬機(jī)(PVM) 243
6.2.2 python代碼的執(zhí)行順序... 250
6.2.3 python代碼中主體能被調(diào)用的基本要求... 264
第七章、python的變量、函數(shù)及其應(yīng)用... 273
7.1全局變量、局部變量及LEGB原則... 273
7.2 python函數(shù)的構(gòu)成詳解... 283
7.2.1 python函數(shù)的結(jié)構(gòu)... 283
7.2.2 python函數(shù)的參數(shù)... 291
7.3匿名函數(shù)lambda. 309
7.4嵌套函數(shù)(Nested Function) 311
7.5閉包(Closure) 313
7.6裝飾器... 316
7.7遞歸函數(shù)... 319
第八章 python的類及其應(yīng)用... 338
8.1 python類的常見(jiàn)概念... 338
8.1.1面向過(guò)程與面向?qū)ο缶幊?.. 338
8.1.2類的組成及封裝、繼承、多態(tài)的概念... 339
8.2 python類的構(gòu)成詳解... 344
8.2.1類中的構(gòu)造方法... 344
8.2.2 類中self的作用... 346
8.2.3類中的類變量與實(shí)例變量... 352
8.2.4類中的實(shí)例方法、類方法、靜態(tài)方法及屬性... 365
8.2.5實(shí)例化、類地址、類對(duì)象地址... 381
8.3 python中的調(diào)用及其作用域、LEGB原則、路徑引用、常見(jiàn)異常... 388
8.3.1代碼中不同位置對(duì)類、方法的調(diào)用形式及注意事項(xiàng)... 388
8.3.2 python調(diào)用中的作用域與LEGB原則及路徑引用... 425
8.3.3 python調(diào)用中的常見(jiàn)異常... 436
8.4 python類中的性質(zhì)... 439
8.4.1 python中的私有名稱、公有名稱與property裝飾器... 439
8.4.2 python中類的繼承(inheritance)... 460
8.4.3 python中類的重寫(覆蓋,overriding)... 472
8.4.4類的多繼承與MRO算法... 479
8.4.5多繼承中的重復(fù)調(diào)用(菱形繼承)與super用法... 490
第九章、python中的序列、迭代器、生成器及可迭代對(duì)象... 525
9.1 python中方法__iter__()、__next__()及__getitem__()的特點(diǎn)... 525
9.2 python中函數(shù)iter轉(zhuǎn)換對(duì)象為迭代器及for循環(huán)迭代的對(duì)象要求... 526
9.3 python中的序列(Sequence) 530
9.4 python中的迭代器(iterator) 536
9.5 python中的生成器(generator) 545
9.6 python中的可迭代對(duì)象(Iterable) 556
9.7 python中迭代器、生成器、可迭代對(duì)象、序列之間的關(guān)系及對(duì)比... 558
第十章、python中常用函數(shù)及方法... 565
10.1 python中的print()與f''、str.format()、str%()字符串格式化及repr()、ascii() 565
10.1.1打印函數(shù)print() 565
10.1.2 f''、str.format()和str%()的基本形式及格式占位符、repr()、ascii() 571
10.1.3 f''、str.format()和str%()的字符串格式化的具體使用... 578
10.1.3.1 f''、str.format()和str%()格式化表達(dá)式中對(duì)對(duì)象的引用... 579
10.2 python的輸入函數(shù)input() 609
10.3 python的類型檢查函數(shù)isinstance()、issubclass()、type()及type()動(dòng)態(tài)創(chuàng)建類... 612
10.4 python中bytes類型、編碼與解碼、encode()、decode()、進(jìn)制... 619
10.5 python的打開函數(shù)open()及文本文件和二進(jìn)制文件... 632
10.6 python寫入write(),writelines()與讀取read(),readlines(), readline() 647
10.7 python的解析函數(shù)eval()與exec() 651
10.8 python的過(guò)濾函數(shù)filter() 657
10.9 python的映射函數(shù)map() 659
10.10 python的指定域函數(shù)itemgetter() 663
10.11 python模塊functools中的歸納函數(shù)reduce()和偏函數(shù)partial() 667
第十一章、python字符串操作與with語(yǔ)句及上下文管理器... 672
11.1 python的字符串的操作... 672
11.1.1 python的字符串的匹配與查找及正則表達(dá)式pattern. 672
11.1.2 python的字符串的匹配與替換及刪除... 712
11.1.3 python的字符串的匹配與分割(切割) 721
11.1.4 python的字符串的連接(拼接) 729
11.2 with語(yǔ)句與上下文管理器(Context Manager) 734
11.2.1 with語(yǔ)句構(gòu)成上下文管理器的原理... 734
11.2.2 with與類構(gòu)成的上下文管理器... 735
11.2.3 with與open函數(shù)構(gòu)成的上下文管理器... 737
11.2.4 with與裝飾器contextmanager構(gòu)成的上下文管理器... 740
第十二章、python的異常處理... 742
12.1 python的try except異常處理... 742
12.2 python的try except對(duì)Traceback的調(diào)用... 750
12.3 python的raise異常處理... 757
12.4 python的assert異常處理... 761
12.5 python的異常類BaseException. 764
12.6 python 中關(guān)鍵字as的用法... 766