Python基礎案例教程(基于計算思維)
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關圖書
編寫一本“難”的Python教材很容易,但編寫一本“易”的Python教材卻尤為不易。本書希望解決的問題,是讓Python“教”起來得心應手,“學”起來輕松簡單。
本書具有兩個特點:一是案例力求選擇“最新”的應用;二是力求把這些案例設計為“最簡”模式,即案例中一切與知識點無關的內容全部去除,保證案例與知識點對應的精準性。這樣,老師教學時容易教,同學們學習時無障礙。本書的每個知識點都配備了精簡示例或案例,每一段示例或案例都配有完整代碼,主要代碼都配有詳細的代碼說明。同時為了便于教師的教學,還配備了精彩的電子教案。
本書適合作為各高校Python教材,同時也適合Python愛好者自學或參考。
知識點系統完整,講解深入淺出
安全設計精巧,以易教、易學、典型、新鮮為導向
知識點與案例無縫銜接,輕松上手,加深理解
教學配套完善,實驗環(huán)境、全書源代碼、授課PPT、習題答案輕松下載
以其開源、易學、易用的特點,再加上眾多第三方開發(fā)包的加持,Python編程語言在碼界展現出旺盛的生命力和越來越強大的統治力。
關于Python,我們所聽說過的最傳奇的一句話莫過于“學Python,從娃娃抓起”。盡管調侃的意思更多一些,但毋庸置疑,學習Python,越早開始越好。
關于Python學習的書有太多太多,涵蓋了從入門到各專業(yè)領域深入應用的方方面面。其中,《毫無障礙學Python》就是本人最喜愛的一本。
有經驗的Python開發(fā)人員,可以用Python“輕松”實現科學計算、繪圖、爬蟲、圖像識別、人工智能等各種當下炙手可熱的應用。但所謂的“輕松”,需要在熟練掌握Python的前提下才可以有。比如,一本講爬蟲的Python圖書,無論對于專業(yè)人員多么有幫助,對于初學者來說,都像是在讀“天書”一般。
相對于上述的“輕松”而言,雖然Python的最大特點號稱是“易學”,但事實是,作為初學者,當你真正想要一本“易學”書來學習Python時,卻是相當的不容易。
如果您是一名大學的Python老師,您更想找一本“易學”又“易教”的Python教材,那么,這個困難就更大一些。
基于此,我們策劃了本書,希望一并解決Python的“教”“學”之苦。本書具有兩個特點:一是案例力求選擇“最新”應用;二是把這些案例設計為“最簡”模式,我們把案例中一切與知識點無關的內容全部去除,保證案例與知識點對應的精準性。這樣,老師教學時容易教,學生在學習時無障礙。
本書的每個知識點都配備了精簡示例或案例,每一段示例或案例代碼,都配有詳細的代碼說明。同時為了便于教師的教學,還配備了精彩的電子教案。掃描下面的二維碼,可以下載本書的案例代碼、電子教案以及開發(fā)環(huán)境安裝軟件。
0 計算思維與計算機求解 1
0-1 計算思維 1
0-2 垂直與水平的邏輯思維 2
0-2-1 垂直式思維 2
0-2-2 水平式思維 3
0-3 計算機求解的特點 4
0-4 計算機求解的應用 4
0-5 計算機求解步驟 6
0-5-1 問題分析 6
0-5-2 解題方法設計 7
0-5-3 解題實現 7
0-5-4 測試與改正 7
0-6 計算思維體驗 7
1 Python簡介與開發(fā)環(huán)境安裝 9
1-1 編程語言簡介 9
1-2 Python的起源及特性 10
1-3 官方版Python開發(fā)環(huán)境 11
1-3-1 官方版Python的下載與安裝 11
1-3-2 官方版Python開發(fā)環(huán)境的編輯與測試 14
1-3-3 官方版IDLE集成開發(fā)環(huán)境的編輯與測試 14
1-4 建議使用Anaconda套件開發(fā) 17
1-4-1 Anaconda套件的下載與安裝 17
1-4-2 Spyder編輯器的編輯與測試 21
1-4-3 Jupyter Notebook編輯器的編輯與測試 25
習題 28
2 變量、數據類型與輸入輸出 29
2-1 變量的使用 29
2-1-1 變量的命名規(guī)則 30
2-1-2 變量的賦值 30
2-2 基本數據類型 32
2-2-1 數值型 32
2-2-2 布爾型 32
2-2-3 字符串 32
2-2-4 數據類型轉換 33
2-3 print()輸出函數 34
2-3-1 格式化輸出功能 35
2-3-2 format()方法 36
2-4 input()輸入函數 37
2-5 程序練習 38
習題 40
3 運算符與表達式 43
3-1 賦值運算符 43
3-2 算術運算符 44
3-3 關系運算符 48
3-4 邏輯運算符 50
3-5 復合賦值運算符 52
3-6 程序練習 53
習題 58
4 流程圖與判斷結構 60
4-1 流程圖的表示符號 60
4-2 算法的基本結構 62
4-3 if語句 63
4-4 if…else…語句 66
4-5 if…elif…else…語句 68
4-6 嵌套if語句 70
4-7 程序練習 74
習題 82
5 循環(huán) 84
5-1 for循環(huán) 84
5-2 while循環(huán) 88
5-3 break 91
5-4 continue 92
5-5 循環(huán)嵌套 93
5-6 程序練習 96
習題 101
6 數據類型 103
6-1 字符串型的函數 103
6-1-1 字符串的索引 103
6-1-2 字符串函數 104
6-2 列表List 105
6-2-1 列表結構 105
6-2-2 列表函數 106
6-3 元組Tuple 111
6-4 字典Dict 111
6-4-1 字典數據的訪問 112
6-4-2 字典數據的操作 112
6-4-3 字典操作相關函數 113
6-5 集合Set 116
6-5-1 集合元素的增刪 117
6-5-2 集合運算 118
6-5-3 復合數據類型綜述 120
6-6 程序練習 120
習題 124
7 函數 125
7-1 函數的定義與調用 125
7-2 多個參數的函數的調用 127
7-3 函數的返回值 128
7-4 參數的傳遞 130
7-5 模塊與包 132
7-5-1 導入一個包 132
7-5-2 導入多個包 134
7-5-3 安裝第三方的包 134
7-5-4 常用的內置函數 136
7-6 遞歸函數 136
7-7 程序練習 140
習題 144
8 文件處理 145
8-1 文件路徑基本概念 145
8-1-1 絕對路徑 145
8-1-2 相對路徑 146
8-2 文件操作 146
8-2-1 文件創(chuàng)建與關閉 146
8-2-2 文件處理函數 147
8-2-3 寫文件操作 148
8-2-4 讀文件操作 149
8-3 文件的目錄操作 151
8-3-1 os.path包 151
8-3-2 文件和目錄的創(chuàng)建與刪除 155
8-3-3 檢查文件是否存在 160
8-4 程序練習 161
習題 166
9 網絡服務與數據抓取及分析 167
9-1 網絡服務與HTML 167
9-1-1 萬維網 167
9-1-2 域名服務器 168
9-1-3 HTML語法 168
9-2 用urllib包解析網址及抓取數據 170
9-2-1 網址解析函數urlparse() 170
9-2-2 網頁數據抓取函數urlopen() 173
9-3 用requests包抓取網頁數據 175
9-4 用BeautifulSoup包對網頁進行解析 178
9-5 異常處理 184
9-6 程序練習 187
習題 192
10 圖形用戶界面 193
10-1 tkinter包 193
10-2 tkinter對象的基本方法 195
10-2-1 標簽(Label) 195
10-2-2 按鈕(Button) 199
10-2-3 用Entry()方法創(chuàng)建輸入框 201
10-2-4 用文本控件Text()輸入文本 202
10-2-5 滾動條控件(Scrollbar) 205
10-3 tkinter的高級控件 208
10-3-1 對話框控件(messagebox) 208
10-3-2 復選按鈕控件(Checkbutton) 211
10-3-3 單選按鈕控件(Radiobutton) 213
10-3-4 圖片(Photoimage) 216
10-3-5 菜單控件(Menu) 218
習題 222
11 繪制圖表 223
11-1 Matplotlib官方網站 223
11-2 繪制線條圖 224
11-3 繪制柱狀圖 227
11-4 繪制餅圖 229
11-5 與numpy包的綜合運用 233
11-5-1 創(chuàng)建矩陣 233
11-5-2 矩陣運算 234
11-5-3 綜合運算matplotlib與numpy來繪制曲線 236
11-6 繪制多圖 237
習題 241
12 圖片處理與生成可執(zhí)行文件 242
12-1 pillow包的安裝 242
12-2 pillow包的功能 243
12-2-1 圖片屬性 244
12-2-2 改變圖片色彩模式 245
12-2-3 圖片旋轉 247
12-2-4 圖片濾鏡 248
12-2-5 圖片的縮放 250
12-2-6 向圖片指定位置添加文字 251
12-2-7 新建空白圖片 253
12-3 使用ImageDraw繪圖 254
12-3-1 線段繪制方法line() 255
12-3-2 矩形繪制方法rectangle() 256
12-3-3 繪制橢圓的方法ellipse() 257
12-3-4 繪制弧線的方法arc() 259
12-3-5 繪制扇形的方法pieslice() 261
12-4 生成可執(zhí)行文件 263
習題 265
習題答案 267
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創(chuàng)EDA(專業(yè)版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛(wèi)國]
- C程序設計(慕課版) [劉衛(wèi)國]
- Web技術開發(fā)教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規(guī)實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節(jié)習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發(fā) [李智威 著]
- 網絡規(guī)劃設計師備考一本通 [夏杰 編著]