本書以Python3.7版本為編寫環(huán)境,分為上下兩篇,分別為:基礎篇——Python語言程序設計;進階篇——Python語言科學計算程序設計。本書的每章內容都包含Python程序知識要點、程序語句講解、例題、功能實現等,力求達到讀者能夠通過本書實現Python語言的入門和進階,并逐漸掌握程序設計思想的目標。
本書適合軟件相關專業(yè)的本科生或研究生,以及所有想要學習編程的讀者和想要成為職業(yè)軟件開發(fā)者的人群閱讀。
前言
第1章Python程序與集成開發(fā)
環(huán)境Pycharm1
11Python簡介1
12軟件包管理2
13集成開發(fā)環(huán)境2
14Pyinstaller打包軟件4
第2章Python程序基礎5
21語句基礎5
22格式化輸出6
23特殊字符處理8
24變量9
25Python程序舉例10
26空格標志符11
27思考題12
第3章操作符和表達式13
31算術操作符13
32位操作符14
33邏輯比較操作符14
34操作符的順序15
35思考題16
第4章控制流17
41if塊17
42while模塊18
43for循環(huán)19
44break語句19
45continue語句20
46思考題21
第5章函數22
51函數定義22
52函數的參數22
53本地變量23
54全局變量聲明24
55函數參數的缺省值24
56關鍵字參數25
57函數的可變參數25
58函數的返回值26
59文檔字符串27
510思考題28
第6章模塊30
61import語句30
62from…import…語句32
63模塊的名字屬性32
64創(chuàng)建自己的Python模塊33
65package包34
66思考題34
第7章數據結構36
71list列表36
72tuple元組37
73dictionary字典38
74sequence序列39
75set數據集40
76string字符串41
77思考題41
第8章面向對象程序設計43
81過程與對象43
82class關鍵字43
83self關鍵字44
84methods方法44
85init方法45
86類和對象變量46
87inheritance繼承47
88思考題48
第9章輸入和輸出49
91鍵盤與屏幕49
92文件讀取50
93pickle文件操作包51
94unicode編碼52
95lambda表達式52
96異常處理53
第10章常用軟件包55
101math數學包55
102time時間軟件包57
103random隨機數軟件包58
104os操作系統軟件包58
105threading多線程軟件包59
106思考題64
第11章turtle繪圖包65
111turtle繪圖動畫65
112色彩與線寬66
113turtle庫函數67
114思考題71
第12章串口通信72
121串口軟件包72
122讀寫數據74
123一個串口類——線程
讀數據75
124思考題77
第13章Windows界面開發(fā)78
131wxPython程序包安裝78
132wxPython基礎82
133菜單與工具條84
134布局管理91
135wxPython事件96
136對話框103
137插件widget106
138圖形110
139思考題114
第14章圖像操作軟件包
pillow115
141圖像加載與顯示115
142圖像的操作116
143從互聯網上抓取圖片117
144圖像繪制并加水印119
145思考題120
第15章numpy多維數組121
151array多維數組對象121
152數組初始化122
153創(chuàng)建數序列123
154數組操作124
155數組的變形126
156數組之間的疊加127
157線性代數127
158矢量的點積與叉積128
159思考題129
第16章matplotlib科學繪圖130
161入門示例130
162曲線plot函數132
163多圖繪制134
164圖像顯示135
165特征繪圖137
166思考題143
第17章scipy科學計算144
171線性代數144
172插值148
173傅里葉變換150
174微分方程組152
175非線性方程組求解154
176思考題155
第18章圖像處理opencv156
181安裝156
182圖像操作157
183視頻操作158
184繪圖操作160
185關鍵操作162
186圖像處理166
187一個圖像操作的例子172
188思考題174