作 者:(印)阿爾蒂·耶魯瑪萊 著 周子衿,陳子鷗 譯
定 價:126
出 版 社:清華大學出版社
出版日期:2021年09月01日
頁 數:436
裝 幀:平裝
ISBN:9787302591498
Python作為機器學習和數據科學中使用極為廣泛的編程語言,可以用來開發程序,從網站到桌面應用程序,再到遊戲再到人工智能。本書包括 4大項目:3個帶有海龜、Tkinter和Pygame的遊戲以及一個帶有Tkinter 的桌面應用。書中首先概述變量、數字和字符串等基本編程概念,同時創建了有趣的個性化迷你項目。然後直接進入 Turtle,這是一個為孩子們定制的 Python 庫,在那裡他們將學習如何繪制、動畫、自動化並最終根據所學的 Python 概念制作多彩的迷你項目。另外還有一整章專門介紹更多有等
●第1章你知道嗎
什麼是編程002
為什麼孩子要學會寫代碼002
為什麼是Python005
Python很好玩007
遊戲007
圖形和動畫007
網頁008
App008
充分利用這本書009
小結010
第2章一起來安裝Python吧
計算機的語言012
開始安裝Python012
在Windows計算機上安裝Python013
下載Python013
在Mac設備上安裝Python016
小結021
第3章第一個Python程序
Python程序的創建和運行024
Python交互模式(PythonShell)025
Shell可以用來做算術026
用Python打印027
IDLE腳本模式028
Python練習:打印名字及其他030
小結032
第4章Python喜歡數字
Python中的數字034
存儲數字034
注釋038
數字以不同的形式出現039
整數040
浮點數041
復數041
數字之間的類型轉換043
迷你項目1:你了解數字嗎047
小結048
第5章一起來玩轉數字吧
數學遊戲050
基本的數學運算050
Python中的特殊數學運算052
賦值操作054
誰的優先級優選056
數學模塊也很酷057
數字的向下取整和向上取整058
冪和平方根059
階乘060
正弦、餘弦和正切等更多三角函數060
更多的數學運算061
隨機數062
迷你項目2:數的倍數064
小結066
第6章初識Turtle
讓我們開始動手吧068
讓小海龜動起來070
向前移動和向後移動070
讓小海龜改變方向072
迷你項目3:畫一個正方形075
迷你項目4:畫一個六邊形076
快捷方式077
移到屏幕上的隨機點078
用goto畫一個正方形080
迷你項目5:畫基本款曼陀羅(隻用直線)080
小結084
第7章深入Turtle
自定義屏幕086
自定義圖形087
直線以外的形狀089
圓090
圓點091
弧線091
更多選項093
在屏幕上繪制文字095
迷你項目6:正方形中的內切圓098
改變繪畫方向100
迷你項目7:笑臉103
小結106
第8章玩轉字母和單詞
什麼是字符串108
創建一些字符串108
我想要很多行字符串109
字符串含有引號!110
連接兩個或更多的字符串111
print()中的連接112
空字符串113
訪問字符串中的字符113
負數指數115
對字符串的一部分進行切分115
字符串方法:字符串的魔法116
大寫和小寫117
雜項方法118
真,還是假121
字符串格式化123
從用戶處獲得輸入(開始自動化)125
字符串到整數或浮點數的轉換126
迷你項目8:將Turtle文本升級到新的水平128
迷你項目9:對著屏幕大喊129
迷你項目10:把名字倒過來131
迷你項目11:五顏六色的動態數學133
小結135
第9章聽從我的命令
真或假138
比較和決定140
如果這樣,就這樣做(命令!)141
else語句143
多個條件144
迷你項目12:猜數字遊戲(1)146
條件越來越多148
小結150
第10章初識自動化
神奇的循環152
for循環153
for循環中的if語句155
嵌套for循環156
對字符串進行迭代158
while循環158
中止任務!中斷並繼續160
迷你項目13:猜數字遊戲(2)161
迷你項目14:自動畫出正方形163
迷你項目15:自動畫出任何基本形狀164
迷你項目16:自動繪制曼陀羅167
迷你項目17:弧形螺旋線168
小結170
第11章大量的信息
存儲多個值172
列表173
訪問列表中的值174
切分列表174
操作列表175
復制和追加176
字數統計與清除176
連接177
在列表中搜索177
添加素178
反轉和排序179
列表,真的是樂趣多多181
迷你項目18:五彩自動星183
集合187
字典190
迷你項目19:永不消逝的色彩193
迷你項目20:名和姓顛倒195
小結197
第12章樂趣無窮的迷你項目
項目12.1:奇偶判定200
第一部分:數字是奇數還是偶數200
第二部分:在一個範圍內打印奇數或偶數201
項目12.2:媽媽給夠你小費了嗎202
項目12.3:畫一棵聖誕樹203
項目12.4:漩渦206
正方形螺旋206
隨機螺旋線208
等邊三角形螺旋209
星形螺旋209
圓形螺旋210
項目12.5:復雜版曼陀羅:接近自動化211
項目12.6:海龜賽跑與循環213
小結216
第13章用函數實現自動化
真正的自動化218
我們的第一個函數219
為什麼我們需要函數220
每次都做不同的事情220
創建(定義)函數221
可以重復使用代碼221
參數未定義,怎麼辦223
給出答案224
沒有參數,怎麼辦226
參數太多了,怎麼辦226
全局與局部227
函數中的變量228
返回局部變量229
全局變量229
匿名函數lambda230
迷你項目21:用Python做數學作業231
迷你項目22:自動繪畫(進階版)234
小結235
第14章創造現實世界中的對像
什麼是面向對像編程238
來來來,證明一切皆對像238
類239
對像有自己的值240
操作對像241
對像做的事242
海龜賽跑的對像243
小結245
第15章Python和文件
為什麼是文件248
打開和讀取現有的文件248
一行接著一行251
新建文件252
操作文件253
迷你項目23:通過文件做自我介紹254
小結255
第16章初探Tkinter:動手做炫酷的App
安裝Tkinter258
標簽、按鈕和包裝259
打包詳解263
大量文本輸入267
單行文本268
一行接一行270
Tkinter變量272
大量選項274
菜單276
完美的布局:網格278
迷你項目24:小費計算器279
小結281
第17章Tkinter頂石項目:井字棋遊戲
綁定事件:讓App變成動態的284
井字棋遊戲:描述286
設置Tkinter287
新建全局變量287
創建按鈕288
點擊方格後,即可在上面畫畫290
每個回合檢查玩家是否獲勝294
“新遊戲”按鈕295
井字棋遊戲的源代碼296
小結299
第18章Tkinter頂石項目:創建繪畫App
繪畫應用:描述302
開始動手吧303
設置屏幕303
創建畫布304
創建第一個菜單項(圖形)305
搞定繪畫選項306
獲取鼠標位置307
繪制線條308
正方形和長方形310
圓和橢圓311
選擇大小311
顏色多得讓人眼花繚亂313
我畫完了315
繪畫應用的源代碼315
小結318
第19章Turtle頂石項目:貪喫蛇遊戲
貪喫蛇遊戲:描述320
導入所需的模塊321
設置屏幕321
創建並初始化所需的變量322
繪出頭部323
繪制第一個蘋果324
屏幕是否記錄了我按下的方向鍵326
讓蛇的腦袋動起來327
讓記分牌開始計分329
小蛇在喫蘋果330
讓整條蛇移動333
踫撞檢測335
貪喫蛇遊戲的源代碼338
小結342
第20章初探Pygame:成為一名遊戲開發者
什麼是Pygame344
安裝和導入Pygame344
設置遊戲屏幕345
美化屏幕347
在屏幕上創建角色348
移動角色352
鍵盤按壓事件354
迷你項目25:彈跳球356
小結358
第21章Pygame頂石項目:太空射擊遊戲
太空射擊遊戲:描述360
導入所需的模塊361
全部初始化361
遊戲循環362
創建飛船362
移動宇宙飛船363
創建和移動敵人365
發射子彈367
創建和顯示記分牌370
消滅敵人371
消滅飛船373
重新刷新敵人374
遊戲結束374
太空射擊遊戲的源代碼375
小結379
第22章Python網頁開發
Python和網頁開發382
美化網站:CSS385
動態前端:JavaScript387
Python的Flask389
小結390
第23章更多迷你項目
項目23.1:Tkinter計算器394
項目23.2:隨機故事生成器398
項目23.3:石頭剪刀布遊戲400
項目23.4:Pygame的彈跳球(四面牆)403
項目23.5:溫度轉換器405
項目23.6:用文件和Tkinter進行自我介紹408
小結410
第24章下一步行動想法
迷你項目可以嘗試的點子412
彙率轉換器412
Pygame中的競賽遊戲412
Turtle中的更多圖案412
頂石型項目可以嘗試的點子413
Pygame中的貪喫蛇遊戲413
躲避子彈413
Pygame中的記憶遊戲413
展望未來414
OOP(面向對像編程)的細節414
正則表達式414
網絡開發415
Python包的細節415
小結415
所有優質的學習,最後都歸結到思維能力和動手能力的提升。具體和抽像之間,如何結合纔能收到理想的學習效果?針對這個問題,《輕松學Python》對內容進行精心編排和設計,真正做到了突破傳統觀念,以寓教於樂和任務分解的方式,帶領讀者從頭開始,循序漸進,最後完成足以讓師長和小伙伴們眼前一亮的大項目。
《輕松學Python》適合沒有任何編程背景的愛好者學習。
Python是目前機器學習和數據科學中非常流行的語言,可以用來完成網站、桌面應用、遊戲和人工智能項目。如何針對特定認知群體設計出可以激發他們學習熱情的學習和練習內容,是每個優秀作者需要考慮的頭等大事。《輕松學Python》作者從一個愛好者,成長為一個寫得了代碼的程序媛和教得了學生的好老師,深諳因人而異的道理,在《輕松學Python》中循序漸進地穿插了基本概念和強調參與感的迷你項目,就這樣幫助讀者在不知不覺中掌握了Turtl等
(印)阿爾蒂·耶魯瑪萊 著 周子衿,陳子鷗 譯
"著譯者簡介阿爾蒂·耶魯瑪萊(Aarthi Elumalai)程序員、教育者、企業家和創新者。擁有金奈安娜大學的計算機科學工程學士學位。大學時代,她帶領著程序員團隊與100多名客戶展開了廣泛的合作。她擁有超過15年的編程經驗。作為創始人,她的DigiFisk在全球擁有六萬多名學員。阿爾蒂的課程很受歡迎,其獨特的項目制教學方法收到了良好的學習效果。通過精心設計大量的練習和難題,她幫助學員輕松掌握了復雜的編程概念。她目前的興趣方向是通過人工智能為中小企業賦能。周子衿留學期間多次入選“優等生名錄”,主修商業分析,曾經運用數據模型和R語言幫助某企業在半年內實現了十倍的業務增長。等