從零開始 Python快速入門教程
侯惠芳
相關主題
商品描述
本書以零基礎講解為宗旨,用實例引導讀者學習,深入淺出地介紹Python的相關知識和實戰技能。
全書共14章。第1章主要介紹Python的計算思維、設計邏輯、語言特點及下載與安裝等;第2~9章主要介紹Python的數據處理、表達式與運算符、流程控制與選擇結構、循環結構、復合數據類型、函數、模塊、文件與異常處理等;第10~14章主要介紹熱門算法與Python、面向對象程序設計、窗口程序與GUI設計、圖像處理與圖表繪制、網絡爬蟲等。本書同時贈送了大量相關學習資料,以便讀者擴展學習。
本書適合任何想學習Python的讀者。無論你是否從事電腦相關工作,是否接觸過Python,均可通過學習本書快速掌握Python的開發方法和技巧。
作者簡介
侯惠芳,河南工業大學教授,□□□信息工程大學通信與信息系統專業博士,研究方向為機器學□、□數據檢索、人工智能和模式識別等。
李琳,河南工業大學副教授,研究方向為軟件工程、機器學習、人工智能和模式識別等。
張繼新,河南工業大學教師,長期從事程序設計語言教學,研究方向為軟件設計、開發維護及應用。
目錄大綱
001 第1章計算思維與Python初體驗
002 1.1程序語言簡介
002 1.1.1機器語言
002 1.1.2彙編語言
002 1.1.3高級語言
003 1.1.4非過程語言
003 1.1.5人工智能語言
003 1.2計算思維
004 1.2.1分解
004 1.2.2模式識別
005 1.2.3歸納與抽象化
005 1.2.4算法
008 1.3程序設計邏輯
008 1.3.1結構化程序設計
009 1.3.2面向對象程序設計
010 1.4 Python的特點
010 1.5 Python的下載與安裝
012 1.6編寫2 2個Python程序
014 1.7安裝Anaconda開發環境
015 1.7.1下載Anaconda
015 1 .7.2安裝Anaconda
017 1.7.3 Spyder編輯器
018 1.7.4 IPython命令窗口
020本章重點整理
021本章課後習題
023第2章認識數據處理
024 2.1變量
024 2.1.1變量的聲明
025 2.1.2程序註釋
026 2.1.3變量命名規則
027 2.2數據類型簡介
027 2.2.1數值類型
028 2.2.2字符串數據類型
031 2.2.3 type()函數
032 2.2.4數據類型轉換
033 2.3輸入與輸出函數
033 2.3.1輸出函數——print()
035 2.3.2輸入函數——input()
037 2.4本章綜合範例—商品數據格式化輸出與欄寬設定
038本章重點整理
038本章課後習題
041第3章表達式與運算符
042 3.1算術運算符
044 3.2賦值運算符
046 3.3關係運算符
047 3.4邏輯運算符
048 3.5位運算符
050 3.6移位運算符
051 3.7運算符優先級
052 3.8本章綜合範例—快速兌換鈔票算法
052本章重點整理
053本章課後習題
055第4章流程控制與選擇結構
056 4.1順序結構
057 4.2選擇結構
057 4.2.1 if條件語句
059 4.2.2 if…else條件語句
062 4.2.3 if…elif…else條件語句
064 4.3本章綜合範例—閏年判斷算法
065本章重點整理
065本章課後習題
067第5章循環結構
068 5.1 for循環
070 5.1.1 range()函數
072 5.1.2嵌套循環
074 5.2 while循環
077 5.3循環控制語句
077 5.3.1 break語句
079 5.3.2 continue語句
081 5.4本章綜合範例—密碼驗證程序算法
082本章重點整理
082本章課後習題
085第6章複合數據類型簡介
086 6.1列表
086 6.1.1列表簡介
088 6. 1.2刪除列表元素
088 6.1.3列表的22
090 6.1.4常用的列表函數
094 6.2元組
095 6.2.1元組簡介
096 6.2.2常用元組函數
097 6.2.3解包與交換
099 6.3字典
099 6.3.1字典簡介
101 6.3.2常用的字典函數
104 6.4集合
104 6.4.1集合簡介
106 6.4.2集合的運算
107 6.4.3常用的集合函數
109本章重點整理
110本章課後習題
113第7章函數
114 7.1函數簡介
114 7.1.1自定義函數
119 7.1.2參數傳遞
120 7.1.3位置參數與關鍵字參數
121 7.1.4 lambda()函數
121 7.2變量作用域
121 7.2.1全局變量和局部變量
122 7.2.2函數內的全局變量
123 7.3常見Python函數
123 7.3.1數值函數
124 7.3.2字符串函數
128 7.3.3與序列有關的函數
130 7.4本章綜合範例—利用輾轉相除法求2大公因數
130本章重點整理
131本章課後習題
135第8章模塊
136 8. 1模塊簡介
138 8.2常用內置模塊
138 8.2.1 random模塊
140 8.2.2 time模塊
143 8.2.3 datetime模塊
146 8.3建立自定義模塊
147 8.4本章綜合範例—隨機將序列洗牌
148本章重點整理
149本章課後習題
151第9章文件與異常處理
152 9.1認識文件與打開文件
152 9.1.1打開文件—open()函數
152 9.1.2打開文件的模式
152 9.1.3新建文件
153 9.1.4讀取文件
154 9.1.5使用with…as語句
155 9.1.6設置字符編碼
156 9.1.7常見文件處理函數
157 9.2異常處理
157 9.2.1認識異常
158 9.2.2 try…except…finally語句
159 9.2.3 try…except…finally實例演練
159 9.2.4 try…except指定異常類型
161 9.3本章綜合範例—文件的22
161本章重點整理
162本章課後習題
165 第10章熱門算法與Python
166 10.1分治算法—遞歸法
168 10 .2動態規划算法
169 10.3排序算法—冒泡排序法
172 10.4查找算法
173 10.4.1順序查找法
174 10.4.2二分查找法
176 10.5回溯法
180 10.6本章綜合範例—快速排序法
182本章重點整理
182本章課後習題
185 第11章面向對象程序設計
186 11.1面向對象
186 11.2定義類與對象
187 11.2.1類的實例—創建對象
189 11.2.2對像初始化__init__()方法
190 11.2.3私有屬性與方法
192 11.3繼承
192 11.3.1單繼承與定義子類
194 11.3.2用super()函數調用父類的方法
195 11.3.3獲取兄弟類的屬性
196 11.3.4多繼承與定義子類
199 11.3.5重寫基類方法
200 11.3 .6繼承相關函數
202 11.4多態
203本章重點整理
204本章課後習題
207 第12章窗口程序與GUI設計
208 12.1建立窗口—tkinter模塊簡介
210 12.2窗口佈局
210 12.2.1 pack()方法
211 12.2.2 place()方法
212 12.2.3 grid()方法
214 12.3標籤控件
215 12.4按鈕控件
217 12.5消息框控件
219 12.6輸入控件
220 12.7文本框控件
222 12.8滾動條控件
223 12.9單選按鈕控件
233本章重點整理
234本章課後習題
237 第13章圖像處理與圖表繪製
238 13.1使用pillow庫進行圖像處理
238 13.1.1安裝pillow庫
238 13.1.2創建空白圖像
239 13.1.3打開與另存圖像
241 13.1.4顯示圖像信息
241 13.1.5將圖像轉換成黑白圖像
242 13.2圖像的處理功能
243 13.2.1更改圖像尺寸
244 13.2.2圖像的旋轉與翻轉
246 13.2.3圖像的裁剪
247 13.2.4亮度、色調及對比調整功能
248 13.2.5在圖像上添加文字
249 13.2.6為圖像添加濾鏡效果
251 13.2.7生成二維碼
252 13.3認識Matplotlib庫
253 13.3.1安裝Matplotlib庫
253 13.3.2 Matplotlib基本繪圖
255 13.3.3 Matplotlib的樣式屬性設定
258 13.4柱狀圖
261 13.5直方圖
261 13.5.1直方圖與柱狀圖的區別
262 13.5.2繪製直方圖
265 13.6餅圖
266 13.6.1標準餅圖
267 13.6.2同時繪製多個子圖
270本章重點整理
271本章課後習題
273 第14章網絡爬蟲
274 14.1網絡服務入門知識
274 14.1.1萬維網服務
275 14.1.2 HTML與CSS語法簡介
278 14.2網址解析與網頁抓取
279 14.2.1網址解析函數urlparse()
280 14.2.2網頁抓取函數urlopen()
282 14.3網頁抓取—使用requests庫
284 14.4網頁解析—使用BeautifulSoup庫
285 14.4.1 BeautifulSoup庫常用屬性與方法
285 14.4 .2 BeautifulSoup庫網頁解析
287 14.5本章綜合案例—獲取股市信息
293本章重點整理
293本章課後習題