所有優(yōu)質(zhì)的學(xué)習(xí),后都?xì)w結(jié)到思維能力和動手能力的提升。具體和抽象之間,如何結(jié)合才能收到理想的學(xué)習(xí)效果?針對這個問題,《輕松學(xué)Python》對內(nèi)容進行精心編排和設(shè)計,真正做到了突破傳統(tǒng)觀念,以寓教于樂和任務(wù)分解的方式,帶領(lǐng)讀者從頭開始,循序漸進,后完成足以讓師長和小伙伴們眼前一亮的大項目。
《輕松學(xué)Python》適合沒有任何編程背景的愛好者學(xué)習(xí)。
第1 章 你知道嗎
什么是編程 002
為什么孩子要學(xué)會寫代碼 002
為什么是Python 005
Python 很好玩 007
游戲 007
圖形和動畫 007
網(wǎng)頁 008
App 008
充分利用這本書 009
小結(jié) 010
第2 章 一起來安裝Python 吧
計算機的語言 012
開始安裝Python 012
在Windows 計算機上安裝Python 013
下載Python 013
在Mac 設(shè)備上安裝Python 016
小結(jié) 021
第3 章 個Python 程序
Python 程序的創(chuàng)建和運行 024
Python 交互模式(Python Shell) 025
Shell 可以用來做算術(shù) 026
用Python 打印 027
IDLE 腳本模式 028
Python 練習(xí):打印名字及其他 030
小結(jié) 032
第4 章 Python 喜歡數(shù)字
Python 中的數(shù)字 034
存儲數(shù)字 034
注釋 038
數(shù)字以不同的形式出現(xiàn) 039
整數(shù) 040
浮點數(shù) 041
復(fù)數(shù) 041
數(shù)字之間的類型轉(zhuǎn)換 043
迷你項目1:你了解數(shù)字嗎 047
小結(jié) 048
第5 章 一起來玩轉(zhuǎn)數(shù)字吧
數(shù)學(xué)游戲 050
基本的數(shù)學(xué)運算 050
Python 中的特殊數(shù)學(xué)運算 052
賦值操作 054
誰的優(yōu)先級 056
數(shù)學(xué)模塊也很酷 057
數(shù)字的向下取整和向上取整 058
冪和平方根 059
階乘 060
正弦、余弦和正切等更多三角函數(shù) 060
更多的數(shù)學(xué)運算 061
隨機數(shù) 062
迷你項目2:數(shù)的倍數(shù) 064
小結(jié) 066
第6 章 初識Turtle
讓我們開始動手吧 068
讓小海龜動起來 070
向前移動和向后移動 070
讓小海龜改變方向 072
迷你項目3:畫一個正方形 075
迷你項目4:畫一個六邊形 076
快捷方式 077
移到屏幕上的隨機點 078
用goto 畫一個正方形 080
迷你項目5:畫基本款曼陀羅(只用直線) 080
小結(jié) 084
第7 章 深入Turtle
自定義屏幕 086
自定義圖形 087
直線以外的形狀 089
圓 090
圓點 091
弧線 091
更多選項 093
在屏幕上繪制文字 095
迷你項目6:正方形中的內(nèi)切圓 098
改變繪畫方向 100
迷你項目7:笑臉 103
小結(jié) 106
第8 章 玩轉(zhuǎn)字母和單詞
什么是字符串 108
創(chuàng)建一些字符串 108
我想要很多行字符串 109
字符串含有引號! 110
連接兩個或更多的字符串 111
print() 中的連接 112
空字符串 113
訪問字符串中的字符 113
負(fù)數(shù)指數(shù) 115
對字符串的一部分進行切分 115
字符串方法:字符串的魔法 116
大寫和小寫 117
雜項方法 118
真,還是假 121
字符串格式化 123
從用戶處獲得輸入(開始自動化) 125
字符串到整數(shù)或浮點數(shù)的轉(zhuǎn)換 126
迷你項目8:將Turtle 文本升級到新的水平 128
迷你項目9:對著屏幕大喊 129
迷你項目10:把名字倒過來 131
迷你項目11:五顏六色的動態(tài)數(shù)學(xué) 133
小結(jié) 135
第9 章 聽從我的命令
真或假 138
比較和決定 140
如果這樣,就這樣做(命令。 141
else 語句 143
多個條件 144
迷你項目12:猜數(shù)字游戲(1) 146
條件越來越多 148
小結(jié) 150
第10 章 初識自動化
神奇的循環(huán) 152
for 循環(huán) 153
for 循環(huán)中的if 語句 155
嵌套for 循環(huán) 156
對字符串進行迭代 158
while 循環(huán) 158
中止任務(wù)!中斷并繼續(xù) 160
迷你項目13:猜數(shù)字游戲(2) 161
迷你項目14:自動畫出正方形 163
迷你項目15:自動畫出任何基本形狀 164
迷你項目16:自動繪制曼陀羅 167
迷你項目17:弧形螺旋線 168
小結(jié) 170
第11 章 大量的信息
存儲多個值 172
列表 173
訪問列表中的值 174
切分列表 174
操作列表 175
復(fù)制和追加 176
字?jǐn)?shù)統(tǒng)計與清除 176
連接 177
在列表中搜索 177
添加和刪除元素 178
反轉(zhuǎn)和排序 179
列表,真的是樂趣多多 181
迷你項目18:五彩自動星 183
元組 184
集合 187
字典 190
迷你項目19:永不消逝的色彩 193
迷你項目20:名和姓顛倒 195
小結(jié) 197
第12 章 樂趣無窮的迷你項目
項目12.1:奇偶判定 200
部分:數(shù)字是奇數(shù)還是偶數(shù) 200
第二部分:在一個范圍內(nèi)打印奇數(shù)或偶數(shù) 201
項目12.2:媽媽給夠你小費了嗎 202
項目12.3:畫一棵圣誕樹 203
項目12.4:漩渦 206
正方形螺旋 206
隨機螺旋線 208
等邊三角形螺旋 209
星形螺旋 209
圓形螺旋 210
項目12.5:復(fù)雜版曼陀羅:完全自動化 211
項目12.6:海龜賽跑與循環(huán) 213
小結(jié) 216
第13 章 用函數(shù)實現(xiàn)自動化
真正的自動化 218
我們的個函數(shù) 219
為什么我們需要函數(shù) 220
每次都做不同的事情 220
創(chuàng)建(定義)函數(shù) 221
可以重復(fù)使用代碼 221
參數(shù)未定義,怎么辦 223
給出答案 224
沒有參數(shù),怎么辦 226
參數(shù)太多了,怎么辦 226
全局與局部 227
函數(shù)中的變量 228
返回局部變量 229
全局變量 229
匿名函數(shù)lambda 230
迷你項目21:用Python 做數(shù)學(xué)作業(yè) 231
迷你項目22:自動繪畫(進階版) 234
小結(jié) 235
第14 章 創(chuàng)造現(xiàn)實世界中的對象
什么是面向?qū)ο缶幊?238
來來來,證明一切皆對象 238
類 239
對象有自己的值 240
操作對象 241
對象做的事 242
海龜賽跑的對象 243
小結(jié) 245
第15 章 Python 和文件
為什么是文件 248
打開和讀取現(xiàn)有的文件 248
一行接著一行 251
新建文件 252
操作文件 253
迷你項目23:通過文件做自我介紹 254
小結(jié) 255
第16 章 初探Tkinter:動手做炫酷的App
安裝Tkinter 258
標(biāo)簽、按鈕和包裝 259
打包詳解 263
大量文本輸入 267
單行文本 268
一行接一行 270
Tkinter 變量 272
大量選項 274
菜單 276
完美的布局:網(wǎng)格 278
迷你項目24:小費計算器 279
小結(jié) 281
第17 章 Tkinter 頂石項目:井字棋游戲
綁定事件:讓App 變成動態(tài)的 284
井字棋游戲:描述 286
設(shè)置Tkinter 287
新建全局變量 287
創(chuàng)建按鈕 288
點擊方格后,即可在上面畫畫 290
每個回合檢查玩家是否獲勝 294
新游戲按鈕 295
井字棋游戲的源代碼 296
小結(jié) 299
第18 章 Tkinter 頂石項目:創(chuàng)建繪畫App
繪畫應(yīng)用:描述 302
開始動手吧 303
設(shè)置屏幕 303
創(chuàng)建畫布 304
創(chuàng)建個菜單項(圖形) 305
搞定繪畫選項 306
獲取鼠標(biāo)位置 307
繪制線條 308
正方形和長方形 310
圓和橢圓 311
選擇大小 311
顏色多得讓人眼花繚亂 313
我畫完了 315
繪畫應(yīng)用的源代碼 315
小結(jié) 318
第19 章 Turtle 頂石項目:貪吃蛇游戲
貪吃蛇游戲:描述 320
導(dǎo)入所需的模塊 321
設(shè)置屏幕 321
創(chuàng)建并初始化所需的變量 322
繪出頭部 323
繪制個蘋果 324
屏幕是否記錄了我按下的方向鍵 326
讓蛇的腦袋動起來 327
讓記分牌開始計分 329
小蛇在吃蘋果 330
讓整條蛇移動 333
碰撞檢測 335
貪吃蛇游戲的源代碼 338
小結(jié) 342
第20 章 初探Pygame:成為一名游戲開發(fā)者
什么是Pygame 344
安裝和導(dǎo)入Pygame 344
設(shè)置游戲屏幕 345
美化屏幕 347
在屏幕上創(chuàng)建角色 348
移動角色 352
鍵盤按壓事件 354
迷你項目25:彈跳球 356
小結(jié) 358
第21 章 Pygame 頂石項目:太空射擊游戲
太空射擊游戲:描述 360
導(dǎo)入所需的模塊 361
全部初始化 361
游戲循環(huán) 362
創(chuàng)建飛船 362
移動宇宙飛船 363
創(chuàng)建和移動敵人 365
發(fā)射子彈 367
創(chuàng)建和顯示記分牌 370
消滅敵人 371
消滅飛船 373
重新刷新敵人 374
游戲結(jié)束 374
太空射擊游戲的源代碼 375
小結(jié) 379
第22 章 Python 網(wǎng)頁開發(fā)
Python 和網(wǎng)頁開發(fā) 382
基本元素:HTML 383
美化網(wǎng)站:CSS 385
動態(tài)前端:JavaScript 387
Python 的Flask 389
小結(jié) 390
第23 章 更多迷你項目
項目23.1:Tkinter 計算器 394
項目23.2:隨機故事生成器 398
項目23.3:石頭剪刀布游戲 400
項目23.4:Pygame 的彈跳球(四面墻) 403
項目23.5:溫度轉(zhuǎn)換器 405
項目23.6: 用文件和Tkinter 進行自我介紹 408
小結(jié) 410
第24 章 下一步行動想法
迷你項目可以嘗試的點子 412
匯率轉(zhuǎn)換器 412
Pygame 中的競賽游戲 412
Turtle 中的更多圖案 412
頂石型項目可以嘗試的點子 413
Pygame 中的貪吃蛇游戲 413
躲避子彈 413
Pygame 中的記憶游戲 413
展望未來 414
OOP(面向?qū)ο缶幊蹋┑募?xì)節(jié) 414
正則表達(dá)式 414
網(wǎng)絡(luò)開發(fā) 415
Python 包的細(xì)節(jié) 415
小結(jié) 415