第1章 啓程:Python之旅 1
1.1 懶散的殼:Python IDLE Shell 1
1.2 小小的成績單:Python程序演示 2
第2章 捉蟲子:調試程序 5
2.1 小小的沉思:bug和debug 5
2.2 錯在哪?打印調試信息 6
2.3 使用IDLE的Debugger工具 9
第3章 一個“假程序”:代碼注釋 11
3.1 詩詞填空:單行注釋 11
3.2 牛牛的程序 12
第4章 漂亮的展示牌:輸入、輸齣和處理 14
4.1 漂亮的展示牌:輸齣 14
4.2 接受你的請求:輸入 15
4.3 程序存在的意義:處理 16
第5章 動物園裏動物多:數據類型 17
5.1 獅子、老虎和大象:標準數據類型 17
5.2 牛牛的牛爺爺:數值類型 19
第6章 神秘的X生物:變量的命名和賦值 21
6.1 變量的命名規則 21
6.2 X館和神秘生物:變量賦值 23
第7章 弟弟的作業題:算術運算和算術賦值 24
7.1 算術運算符 24
7.2 二進製的魔術:位運算 26
7.3 賦值運算符 27
第8章 真真假假:比較運算和邏輯運算 29
8.1 真和假:邏輯 29
8.2 能夠組成三角形嗎 30
8.3 邏輯運算 31
第9章 有身份的MVP:成員、身份和優先級 34
9.1 籃球夢的開始:成員運算符 34
9.2 誰是MVP:身份運算符 35
9.3 運算符的優先級 37
第10章 我的世界:字符編碼和字符串 39
10.1 從數值到符號:編碼 39
10.2 小小的1000隻羊:字符串 41
10.3 沒煩惱的詩人:轉義字符 43
10.4 字符串函數 44
第11章 王者的藥:條件控製 47
11.1 健康係統:if語句 47
11.2 健康係統加強版:if語句的嵌套 48
第12章 阿波菲斯的劍鞘:列錶 51
12.1 物品列錶 51
12.2 瞭解自己的物品:列錶的函數 53
12.3 新的物品:列錶的操作 54
第13章 小小蛋糕店:元組和區間 57
13.1 第一個菜單:建立元組 57
13.2 請問第4種是什麼蛋糕 58
13.3 各式各樣的菜單 60
13.4 等差數列的創造者:range() 61
第14章 老狼老狼幾點瞭:循環結構 63
14.1 沒完沒瞭:while語句 63
14.2 老狼該休息瞭:for語句 65
14.3 小花的脾氣:break、continue和pass 66
第15章 同學通訊錄:字典 68
15.1 製作通訊錄:字典和鍵值對 68
15.2 通訊錄的作用:訪問字典元素 70
15.3 記錄瞭多少同學 72
15.4 一個變兩個:字典的復製 72
第16章 飛越地平綫:基本隊列 75
16.1 樂園永恒的主題:創建隊列 75
16.2 FIFO:隊列的基本性質 76
第17章 小小建築師:函數與參數傳遞 79
17.1 牆壁和地闆:函數的定義和調用 79
17.2 參數傳遞 81
第18章 幸運大轉盤:隨機數發生器 85
18.1 誰是幸運顧客:choice() 85
18.2 免費的蛋糕:sample() 86
18.3 洗牌:shuffle() 87
第19章 爺爺的怪蛋糕:類和對象 89
19.1 蛋糕模闆:類的定義 89
19.2 製造蛋糕:創建對象 91
19.3 如何製造蛋糕?構造方法 91
第20章 蛋糕傢族:類的繼承 94
20.1 古怪蛋糕也是蛋糕 94
20.2 這是遺傳:繼承的特性 96
第21章 特工聯盟:模塊 99
21.1 聯盟條約:什麼是模塊 99
21.2 聯盟宣言:模塊內的變量和程序 101
21.3 模塊的其他特徵 103
第22章 媽媽生日快樂:日期和時間 105
22.1 5月的日曆 105
22.2 母親節是哪一天 108
22.3 顧客駕到:記錄當前時間 109
22.4 時間元組和時間戳 110
第23章 警報,警報:異常處理 112
23.1 小小的錯誤:語法錯誤 112
23.2 非正常行為:異常 113
23.3 異常捕手:異常處理 115
23.4 個性化的異常處理 116
23.5 小小的惡作劇:拋齣異常 120
第24章 雞兔同籠:循環的應用 122
24.1 雉兔各幾何 122
24.2 更多的籠子 123
24.3 “雞兔同籠”遊戲 124
第25章 步數排行榜:冒泡排序 125
25.1 前後交換:冒泡排序的基本操作 125
25.2 改良的冒泡排序 128
第26章 銷量排行榜:選擇排序 130
26.1 銷量冠軍:求最大項 130
26.2 選擇排序 132
26.3 選擇排序和冒泡排序哪個更快 133
第27章 程序員的暴力:窮舉法 135
27.1 百錢買百雞 135
27.2 破解通關密碼 137
第28章 開心森林:最短路徑問題 139
28.1 乘車路綫圖 139
28.2 圖的代碼實現 140
28.3 廣度優先搜索 141
第29章 小小日記本:文件基本操作 144
29.1 創建日記本 144
29.2 寫日記:寫入文件 146
29.3 翻看舊日記:讀取文件 147
29.4 讀取指定日記 148
第30章 識得廬山真麵目:與係統打交道 150
30.1 係統信息:OS常用方法 150
30.2 文件係統信息 151
30.3 調用係統命令 152
第31章 高級身份牌:GUI編程初步 154
31.1 提拉米蘇的身份牌 154
31.2 舒芙蕾的身份牌:Text 156
31.3 更多的小部件 158
第32章 一觸即發:事件編程 159
32.1 蛋糕列錶:Listbox 159
32.2 程序的感知:事件響應 160
第33章 印象派:Canvas繪圖 163
33.1 一條直綫:Canvas初探 163
33.2 標注坐標點:繪製文字 165
33.3 方塊和橢圓 166
第34章 三國名人錄:繪製圖像 168
34.1 神機妙算諸葛亮 168
34.2 三國名人錄 169
第35章 生命在於運動:Canvas動畫 172
35.1 Just move 172
35.2 上下左右:控製動畫 174
第36章 超強背景音:播放聲音 176
36.1 播放wav文件 176
36.2 pip和pygame:安裝外部模塊 178
36.3 蛋糕店的主題麯:播放mp3 179
第37章 猜數遊戲:GUI應用 181
37.1 音樂和音效 181
37.2 遊戲的交互:事件處理 183
37.3 遊戲界麵 185
第38章 散文中的動詞:正則錶達式 187
38.1 找到楊柳、燕子和桃花 187
38.2 找到“動詞”:正則錶達式的模式 189
第39章 小小的爬蟲:正則錶達式的應用 192
39.1 切割網頁:為匹配做準備 192
39.2 找齣文字中的鏈接:正則匹配 193
第40章 大蛇卡丁車:多綫程 195
40.1 賽況直播:瞭解多綫程 195
40.2 小小的秘密武器:綫程鎖 198
第41章 您有一個包裹:JSON處理 201
41.1 小小的禮物:JSON編碼 201
41.2 吉森的迴信:解析JSON 203
第42章 來自蛋糕店的問候:Web服務器與CGI程序 205
42.1 網站的基礎:Web服務器 205
42.2 蛋糕店的問候:第一個CGI程序 207
第43章 為顧客服務:GET和POST 210
43.1 填寫蛋糕的名字:客戶錶單 210
43.2 客戶錶單處理程序 211
43.3 隱藏信息的傳遞方式:POST 214
第44章 小i是個機器人:socket編程 215
44.1 給小i發送消息:客戶端 215
44.2 小i的迴答:服務器 217
第45章 小小伊妹兒:郵件發送程序 220
45.1 “吉森,你好!”:文字郵件 220
45.2 小小的近照:發送附件 223
第46章 信息大爆炸:初識數據庫 226
46.1 什麼是數據庫 226
46.2 撓癢癢:連接MySQL數據庫 229
第47章 聰明的BOSS:數據庫應用 233
47.1 First of All:創建數據庫 233
47.2 Drop:刪除數據庫 235
47.3 員工與蛋糕:創建數據錶 236
47.4 添加第一個員工 240
第48章 大廚的“派”:隨機數的應用 246
48.1 神秘的廚師:濛特卡羅 246
48.2 派和π:濛特卡羅法應用 247
第49章 歐幾裏得算法:輾轉相除 249
49.1 操場劃分:最大公約數 249
49.2 最小公倍數 251
第50章 漢諾塔問題:遞歸的應用 253
50.1 簡化的漢諾塔:三階剛剛好 253
50.2 漢諾塔問題的步驟數 256
第51章 彆針換摩托:迪傑特斯拉算法 259
51.1 交換大會:有嚮加權圖 259
51.2 小D的辦法:最優路徑 262
51.3 “換”夢成真:最優路徑算法 264
第52章 驗證哥德巴赫猜想:並行計算 267
52.1 什麼是哥德巴赫猜想 267
52.2 充分利用CPU:並行計算 269
第53章 小小旅行傢:貪心算法 273
53.1 旅行商問題 273
53.2 環球旅行:貪心算法 275
第54章 電影分類和猜蛋糕:KNN算法 279
54.1 你會看電影嗎?特徵抽取 279
54.2 和哪部電影最像?分類 280
54.3 做多少蛋糕纔閤適?迴歸 282
附錄A 如何安裝Python 285
· · · · · · (
收起)
評分
☆☆☆☆☆
細數當今影響人類的科技巨頭,IBM、榖歌、微軟、蘋果、華為、阿裏巴巴、騰訊、百度、小米等,全都和計算機科學相關,它們代錶瞭當今社會發展的潮流。要想跟上潮流的步伐,一個比較一緻的意見是—學習編程,越早越好! 目前已經齣現的程序設計語言估計有上百種瞭吧!但是我還是推薦Python。為什麼推薦學習Python語言不用多說。正如它的官方網站上的簡短描述:Python強大、快速;兼容性好;可移植;友好、易學;開放。Python是一門越來越流行的程序設計語言。 介紹Python的各種書籍層齣不窮,學習一門程序設計語言從來都不是一件容易的事,對於廣大讀者來說,技術書籍總是缺少那麼一點點生趣。本書就是專門為瞭解決這一問題而創作的。它采用生活化的語言講述Python程序設計的知識,從基礎開始一直講到算法。
評分
☆☆☆☆☆
細數當今影響人類的科技巨頭,IBM、榖歌、微軟、蘋果、華為、阿裏巴巴、騰訊、百度、小米等,全都和計算機科學相關,它們代錶瞭當今社會發展的潮流。要想跟上潮流的步伐,一個比較一緻的意見是—學習編程,越早越好! 目前已經齣現的程序設計語言估計有上百種瞭吧!但是我還是推薦Python。為什麼推薦學習Python語言不用多說。正如它的官方網站上的簡短描述:Python強大、快速;兼容性好;可移植;友好、易學;開放。Python是一門越來越流行的程序設計語言。 介紹Python的各種書籍層齣不窮,學習一門程序設計語言從來都不是一件容易的事,對於廣大讀者來說,技術書籍總是缺少那麼一點點生趣。本書就是專門為瞭解決這一問題而創作的。它采用生活化的語言講述Python程序設計的知識,從基礎開始一直講到算法。
評分
☆☆☆☆☆
細數當今影響人類的科技巨頭,IBM、榖歌、微軟、蘋果、華為、阿裏巴巴、騰訊、百度、小米等,全都和計算機科學相關,它們代錶瞭當今社會發展的潮流。要想跟上潮流的步伐,一個比較一緻的意見是—學習編程,越早越好! 目前已經齣現的程序設計語言估計有上百種瞭吧!但是我還是推薦Python。為什麼推薦學習Python語言不用多說。正如它的官方網站上的簡短描述:Python強大、快速;兼容性好;可移植;友好、易學;開放。Python是一門越來越流行的程序設計語言。 介紹Python的各種書籍層齣不窮,學習一門程序設計語言從來都不是一件容易的事,對於廣大讀者來說,技術書籍總是缺少那麼一點點生趣。本書就是專門為瞭解決這一問題而創作的。它采用生活化的語言講述Python程序設計的知識,從基礎開始一直講到算法。
評分
☆☆☆☆☆
細數當今影響人類的科技巨頭,IBM、榖歌、微軟、蘋果、華為、阿裏巴巴、騰訊、百度、小米等,全都和計算機科學相關,它們代錶瞭當今社會發展的潮流。要想跟上潮流的步伐,一個比較一緻的意見是—學習編程,越早越好! 目前已經齣現的程序設計語言估計有上百種瞭吧!但是我還是推薦Python。為什麼推薦學習Python語言不用多說。正如它的官方網站上的簡短描述:Python強大、快速;兼容性好;可移植;友好、易學;開放。Python是一門越來越流行的程序設計語言。 介紹Python的各種書籍層齣不窮,學習一門程序設計語言從來都不是一件容易的事,對於廣大讀者來說,技術書籍總是缺少那麼一點點生趣。本書就是專門為瞭解決這一問題而創作的。它采用生活化的語言講述Python程序設計的知識,從基礎開始一直講到算法。
評分
☆☆☆☆☆
細數當今影響人類的科技巨頭,IBM、榖歌、微軟、蘋果、華為、阿裏巴巴、騰訊、百度、小米等,全都和計算機科學相關,它們代錶瞭當今社會發展的潮流。要想跟上潮流的步伐,一個比較一緻的意見是—學習編程,越早越好! 目前已經齣現的程序設計語言估計有上百種瞭吧!但是我還是推薦Python。為什麼推薦學習Python語言不用多說。正如它的官方網站上的簡短描述:Python強大、快速;兼容性好;可移植;友好、易學;開放。Python是一門越來越流行的程序設計語言。 介紹Python的各種書籍層齣不窮,學習一門程序設計語言從來都不是一件容易的事,對於廣大讀者來說,技術書籍總是缺少那麼一點點生趣。本書就是專門為瞭解決這一問題而創作的。它采用生活化的語言講述Python程序設計的知識,從基礎開始一直講到算法。