趣學(xué)Python——教孩子學(xué)編程(第2版)
定 價(jià):79.8 元
- 作者:[美]賈森·R.布里格斯(Jason R. Briggs)
- 出版時(shí)間:2023/9/1
- ISBN:9787115620156
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:238
- 紙張:
- 版次:01
- 開(kāi)本:小16開(kāi)
Python是一款解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類(lèi)型的高級(jí)程序設(shè)計(jì)語(yǔ)言。Python語(yǔ)法簡(jiǎn)捷而清晰,具有豐富和強(qiáng)大的類(lèi)庫(kù),因而在各行各業(yè)中得到廣泛的應(yīng)用。對(duì)于初學(xué)者來(lái)講,Python是一款既容易學(xué)又相當(dāng)有用的編程語(yǔ)言,國(guó)內(nèi)外很多大學(xué)開(kāi)設(shè)了學(xué)習(xí)課程,將Python作為一門(mén)編程語(yǔ)言學(xué)習(xí)。
本書(shū)是一本可讓讀者輕松、快速掌握Python編程的入門(mén)讀物。全書(shū)分為3部分,共16章。第一部分是第1章到第10章,介紹Python編程基礎(chǔ)知識(shí),包括Python的安裝和配置、變量、字符串、列表、元組和字典、條件語(yǔ)句、循環(huán)語(yǔ)句函數(shù)和模塊、類(lèi)、內(nèi)建函數(shù)和繪圖,等等。第二部分是第11章和第12章,介紹如何用Python開(kāi)發(fā)實(shí)例游戲彈球。第三部分包括第13章到第16章,介紹了火柴人實(shí)例游戲的開(kāi)發(fā)過(guò)程。
本書(shū)語(yǔ)言輕松,通俗易懂,講解由淺入深,力求將讀者閱讀和學(xué)習(xí)的難度降低。任何對(duì)計(jì)算機(jī)編程有興趣的人或者初次接觸編程的人,不論孩子還是成人,都可以通過(guò)閱讀本書(shū)來(lái)學(xué)習(xí)Python編程。
1.本書(shū)將把你帶入一個(gè)鮮活的Python編程世界。作者將用獨(dú)特的(往往很好玩的)示例程序帶你學(xué)習(xí)基礎(chǔ)知識(shí)。部分章節(jié)后面配有編程小測(cè)驗(yàn)來(lái)幫助你加深理解并拓展思維。
2.本書(shū)針對(duì)Python 3編程進(jìn)行了全面更新,加入了一些新的編程小測(cè)驗(yàn),還有3個(gè)附錄幫助你學(xué)習(xí)Python的關(guān)鍵字、內(nèi)建函數(shù)和代碼調(diào)試。
3.讀完本書(shū),你將學(xué)會(huì)用列表、元組和字典等基本數(shù)據(jù)結(jié)構(gòu),學(xué)會(huì)用函數(shù)和模塊來(lái)組織和重用代碼,學(xué)會(huì)用Python的海龜模塊來(lái)畫(huà)形狀和圖案等。
Jason R. Briggs從8歲開(kāi)始編寫(xiě)程序,他先學(xué)習(xí)編程語(yǔ)言是Radio Shack TRS-80上的BASIC。他作為開(kāi)發(fā)人員和系統(tǒng)架構(gòu)師編寫(xiě)專(zhuān)業(yè)的軟件,同時(shí)為Java Developer’s Journal撰稿。他的文章曾經(jīng)上過(guò)JavaWorld、OnJava和ONLamp。
第 一部分 學(xué)習(xí)編程
第 1章 Python不是大蟒蛇 2
1.1 關(guān)于計(jì)算機(jī)語(yǔ)言 3
1.2 安裝Python 4
1.2.1 在Windows 11上安裝Python 4
1.2.2 在macOS上安裝Python 5
1.2.3 在Ubuntu上安裝Python 6
1.2.4 在樹(shù)莓派(Raspberry Pi)上安裝Python 7
1.3 當(dāng)你安裝好Python以后 8
1.4 保存Python程序 9
1.5 你學(xué)到了什么 10
第 2章 計(jì)算與變量 11
2.1 用Python來(lái)做計(jì)算 12
2.1.1 Python的運(yùn)算符 13
2.1.2 運(yùn)算的順序 13
2.2 變量就像是標(biāo)簽 14
2.3 使用變量 16
2.4 你學(xué)到了什么 17
第3章 字符串、列表、元組和字典 18
3.1 字符串 19
3.1.1 創(chuàng)建字符串 19
3.1.2 處理字符串相關(guān)的問(wèn)題 20
3.1.3 在字符串里嵌入值 22
3.1.4 字符串乘法 22
3.2 列表比字符串還強(qiáng)大 24
3.2.1 添加元素到列表 26
3.2.2 從列表中刪除元素 27
3.2.3 列表上的算術(shù) 27
3.3 元組 29
3.4 Python字典 29
3.5 你學(xué)到了什么 32
3.6 編程小測(cè)驗(yàn) 32
第4章 海龜作圖 33
4.1 使用Python的turtle模塊 34
4.2 創(chuàng)建一個(gè)畫(huà)布 34
4.3 移動(dòng)海龜 35
4.4 你學(xué)到了什么 38
4.5 編程小測(cè)驗(yàn) 38
第5章 用if和else來(lái)提問(wèn) 39
5.1 if語(yǔ)句 40
5.2 語(yǔ)句塊就是一組程序語(yǔ)句 40
5.3 條件語(yǔ)句幫助我們做比較 42
5.4 if-then-else語(yǔ)句 43
5.5 if和elif語(yǔ)句 44
5.6 組合條件 45
5.7 沒(méi)有值的變量--None 45
5.8 字符串與數(shù)字之間的不同 46
5.9 你學(xué)到了什么 48
5.10 編程小測(cè)驗(yàn) 49
第6章 循環(huán) 50
6.1 使用for循環(huán) 51
6.2 還有一種while循環(huán) 57
6.3 你學(xué)到了什么 59
6.4 編程小測(cè)驗(yàn) 59
第7章 使用函數(shù)和模塊來(lái)重用你的代碼 61
7.1 使用函數(shù) 62
7.1.1 函數(shù)的組成部分 62
7.1.2 變量和作用域 64
7.2 使用模塊 66
7.3 你學(xué)到了什么 69
7.4 編程小測(cè)驗(yàn) 69
第8章 如何使用類(lèi)和對(duì)象 71
8.1 把事物拆分成類(lèi) 72
8.1.1 父母與孩子 73
8.1.2 增加屬于類(lèi)的對(duì)象 73
8.1.3 定義類(lèi)中的函數(shù) 74
8.1.4 用函數(shù)來(lái)表示類(lèi)的特征 74
8.1.5 為什么使要用類(lèi)和對(duì)象 76
8.1.6 畫(huà)圖中的對(duì)象與類(lèi) 77
8.2 對(duì)象和類(lèi)的另一些實(shí)用功能 79
8.2.1 函數(shù)繼承 80
8.2.2 從函數(shù)里調(diào)用其他函數(shù) 80
8.3 初始化對(duì)象 82
8.4 你學(xué)到了什么 83
8.5 編程小測(cè)驗(yàn) 83
第9章 更多海龜圖形 85
9.1 從基本的正方形開(kāi)始 86
9.2 畫(huà)星星 86
9.3 畫(huà)汽車(chē) 89
9.4 填色 90
9.4.1 用來(lái)畫(huà)填色圓形的函數(shù) 91
9.4.2 使用純白和純黑 92
9.5 畫(huà)方形的函數(shù) 93
9.6 畫(huà)填色正方形 94
9.7 畫(huà)填好色的星星 95
9.8 你學(xué)到了什么 96
9.9 編程小測(cè)驗(yàn) 96
第 10章 用tkinter畫(huà)高級(jí)圖形 98
10.1 創(chuàng)建一個(gè)可以點(diǎn)的按鈕 99
10.2 使用具名參數(shù) 101
10.3 創(chuàng)建一個(gè)畫(huà)圖用的畫(huà)布 102
10.4 畫(huà)線(xiàn) 102
10.5 畫(huà)盒子 104
10.5.1 畫(huà)許多矩形 105
10.5.2 設(shè)置顏色 107
10.6 畫(huà)圓弧 110
10.7 畫(huà)多邊形 111
10.8 顯示文字 112
10.9 顯示圖片 113
10.10 創(chuàng)建基本的動(dòng)畫(huà) 115
10.11 讓對(duì)象對(duì)操作有反應(yīng) 117
10.12 更多使用ID的方法 119
10.13 你學(xué)到了什么 120
10.14 編程小測(cè)驗(yàn) 120
第二部分 彈球?qū)嵗?第 11章 你的第 一個(gè)游戲:彈球 124
11.1 擊打反彈球 125
11.2 創(chuàng)建游戲的畫(huà)布 125
11.3 創(chuàng)建Ball類(lèi) 126
11.4 增加幾個(gè)動(dòng)作 128
11.4.1 讓小球移動(dòng) 128
11.4.2 讓小球來(lái)回反彈 129
11.4.3 改變小球的起始方向 131
11.5 你學(xué)到了什么 133
11.6 編程小測(cè)驗(yàn) 133
第 12章 完成你的第 一個(gè)游戲:反彈吧,小球! 134
12.1 加上球拍 135
12.2 讓球拍移動(dòng) 136
12.3 判斷小球是否擊中球拍 137
12.4 增加輸贏因素 140
12.5 你學(xué)到了什么 143
12.6 編程小測(cè)驗(yàn) 143
第三部分 火柴人實(shí)例
第 13章 創(chuàng)建火柴小人游戲的圖形 146
13.1 火柴小人游戲計(jì)劃 147
13.2 獲取GIMP 147
13.3 創(chuàng)建游戲中的元素 148
13.4 準(zhǔn)備一個(gè)有透明背景的圖形 149
13.5 畫(huà)火柴人 149
13.5.1 火柴人向右跑 150
13.5.2 火柴人向左跑 150
13.6 畫(huà)平臺(tái) 151
13.7 畫(huà)門(mén) 151
13.8 畫(huà)背景 152
13.9 透明 152
13.10 你學(xué)到了什么 153
第 14章 開(kāi)發(fā)火柴人游戲 154
14.1 創(chuàng)建Game類(lèi) 155
14.1.1 設(shè)置窗口標(biāo)題以及創(chuàng)建畫(huà)布 155
14.1.2 完成__init__函數(shù) 156
14.1.3 創(chuàng)建主循環(huán)函數(shù) 157
14.2 創(chuàng)建坐標(biāo)類(lèi) 158
14.3 沖突檢測(cè) 158
14.3.1 精靈在水平方向上沖突 159
14.3.2 精靈在垂直方向上沖突 160
14.3.3 把它們放在一起:最終的沖突檢測(cè)代碼 161
14.4 創(chuàng)建精靈類(lèi) 163
14.5 添加平臺(tái)類(lèi) 164
14.5.1 加入平臺(tái)對(duì)象 164
14.5.2 添加很多平臺(tái) 165
14.6 你學(xué)到了什么 166
14.7 編程小測(cè)驗(yàn) 166
第 15章 創(chuàng)建火柴人 168
15.1 初始化火柴人 169
15.1.1 裝入火柴人圖形 169
15.1.2 設(shè)置變量 170
15.1.3 與鍵盤(pán)按鍵綁定 171
15.2 讓火柴人向左轉(zhuǎn)和向右轉(zhuǎn) 171
15.3 讓火柴人跳躍 172
15.4 我們都做了什么 173
15.5 你學(xué)到了什么 174
第 16章 完成火柴人游戲 175
16.1 讓火柴人動(dòng)起來(lái) 176
16.1.1 創(chuàng)建動(dòng)畫(huà)函數(shù) 176
16.1.2 得到火柴人的位置 178
16.1.3 讓火柴人移動(dòng) 179
16.2 測(cè)試我們的火柴人精靈 185
16.3 退出! 185
16.3.1 創(chuàng)建DoorSprite類(lèi) 185
16.3.2 門(mén)的檢測(cè) 186
16.3.3 加入門(mén)對(duì)象 187
16.4 最終的游戲 188
16.5 你學(xué)到了什么 194
16.6 編程小測(cè)驗(yàn) 194
結(jié)束語(yǔ) 接下來(lái)學(xué)什么 196
附錄A Python的關(guān)鍵字 204
附錄B Python的內(nèi)建函數(shù) 217
附錄C 分析問(wèn)題和解決問(wèn)題 236