本書從Python的基礎(chǔ)語法講起,然后逐步深入講解Python的實戰(zhàn)應(yīng)用,重點介紹如何使用Python解決實際遇到的問題,讓讀者不僅可以系統(tǒng)地學(xué)習(xí)Python的相關(guān)理論知識,還能對Python程序開發(fā)有更深入的理解。
本書分為17章,主要內(nèi)容有編程語言的概念,Python的基礎(chǔ)語法,常見函數(shù)的使用,自定義函數(shù),面向?qū)ο缶幊,模塊的概念,random、time、datetime等常見模塊的使用,文件讀寫,pygame游戲編程,程序事件的概念,GUI編程,程序繪圖,數(shù)據(jù)分析,人工智能等。
本書圖文并茂,內(nèi)容通俗易懂,所含案例豐富,程序步驟清晰,非常適合Python的初學(xué)者閱讀,也適合相關(guān)的機構(gòu)、學(xué)校作為教材使用。
1.每章通過生活場景引入編程知識,讓讀者掌握Python在生活中的應(yīng)用,輕松入門;
2.書中設(shè)計了“觀察與思考”“知識加油箱”等模塊,問題導(dǎo)向,幫助讀者理解編程思維;
3.每章最后通過一個綜合案例,幫助讀者回顧本章所學(xué),活學(xué)活用;
4.每章提供課后習(xí)題,幫助讀者鞏固所學(xué)知識;
5.提供配套代碼等學(xué)習(xí)資源下載。
葉永興,少兒編程課研總監(jiān),主要研究項目及領(lǐng)域:少兒編程教育領(lǐng)域的課程研發(fā),參與項目 《車輛智聯(lián)網(wǎng)》項目所需數(shù)據(jù)獲取分析、《動態(tài)網(wǎng)站設(shè)計與開發(fā)》書籍的編寫、《個性化推薦系統(tǒng)》的數(shù)據(jù)獲取分析。
001 第 1章 它們已經(jīng)來了
002 1.1 是誰在幫忙
002 1.2 編程語言也是一種語言
004 1.3 讓計算機開口打個招呼吧
006 1.4 IDLE的正確打開方式
009 1.5 動手試一試,更上一層樓
010 第 2章 孿生兄弟—輸入和輸出
011 2.1 無規(guī)則不成方圓
012 2.2 是中文還是英文
013 2.3 神奇的end
014 2.4 偷懶的三引號
015 2.5 程序?qū)嵗耗хR,我?guī)泦?017 2.6 動手試一試,更上一層樓
019 第3章 一大波數(shù)字正在靠近
020 3.1 簡單的加、減、乘、除
021 3.2 百般變化的盒子—變量
024 3.3 乘法的變形
025 3.4 只想要3位小數(shù)
027 3.5 找出最大的差值
028 3.6 一個都不能少
030 3.7 程序?qū)嵗河嬎闫骄?031 3.8 動手試一試,更上一層樓
033 第4章 真假兩世界
034 4.1 判斷是否相同
036 4.2 真真假假
037 4.3 不同類型的比較
038 4.4 缺一不可的and
040 4.5 相互排斥的elif
043 4.6 有一個就行的or
043 4.7 表示否定的not
044 4.8 程序?qū)嵗河嬎闫?045 4.9 動手試一試,更上一層樓
047 第5章 充滿魔力的字符串
048 5.1 從中找到“你”
049 5.2 驗證你的手機號
050 5.3 認識索引
054 5.4 古靈精怪的字符串函數(shù)
055 5.5 類型照妖鏡—type()函數(shù)
057 5.6 程序?qū)嵗杭用芎徒饷?058 5.7 動手試一試,更上一層樓
060 第6章 一直在重復(fù)
061 6.1 小星的疑問
062 6.2 永不停止地數(shù)數(shù)
063 6.3 數(shù)到100就結(jié)束
065 6.4 另一種循環(huán)—for循環(huán)
066 6.5 使用range()的小竅門
067 6.6 找出那個“T”
068 6.7 看不見的注釋
069 6.8 程序?qū)嵗狠敵鼍啪懦朔ū?070 6.9 動手試一試,更上一層樓
072 第7章 包容的列表
073 7.1 列表的創(chuàng)建
073 7.2 特定的位置—索引
077 7.3 切片
078 7.4 還可以再多一點
080 7.5 將多余的數(shù)據(jù)刪除
084 7.6 循環(huán)獲取列表中的數(shù)據(jù)
086 7.7 程序?qū)嵗阂惠v購物車
089 7.8 動手試一試,更上一層樓
092 第8章 成雙成對的字典
093 8.1 字典的創(chuàng)建
093 8.2 獲取字典中的值
097 8.3 字典的修改
098 8.4 程序?qū)嵗罕硢卧~神器
100 8.5 動手試一試,更上一層樓
102 第9章 讓人省心的函數(shù)
103 9.1 搭積木—函數(shù)
103 9.2 編寫自己的函數(shù)
107 9.3 可有可無的參數(shù)
109 9.4 變量的地盤
111 9.5 全局標(biāo)志global
113 9.6 返回結(jié)果—return
115 9.7 只有一行的函數(shù)
115 9.8 關(guān)于函數(shù)的幾點建議
117 9.9 程序?qū)嵗阂慌_自動販賣機
119 9.10 動手試一試,更上一層樓
123 第 10章 一切皆對象
124 10.1 抽象的對象與具體的實例
125 10.2 找到屬于你的小寵物
129 10.3 “魔法”般的方法
130 10.4 “創(chuàng)建”一只哈士奇
134 10.5 繼承下的多種形態(tài)
135 10.6 程序?qū)嵗旱降渍l是小偷
137 10.7 動手試一試,更上一層樓
141 第 11章 工具箱—模塊
142 11.1 什么是模塊
142 11.2 模擬擲骰子的random模塊
145 11.3 控制時間的time模塊
149 11.4 另一個處理時間的datetime模塊
152 11.5 操作文件的os模塊
153 11.6 動手試一試,更上一層樓
156 第 12章 文件讀寫
157 12.1 文件的本質(zhì)
158 12.2 進制轉(zhuǎn)換
160 12.3 文件的讀取
165 12.4 寫文件
166 12.5 操作Word文檔
171 12.6 操作Excel表格
174 12.7 程序?qū)嵗哼M制任意轉(zhuǎn)換
177 12.8 動手試一試,更上一層樓
180 第 13章 制作游戲角色
181 13.1 游戲模塊pygame
182 13.2 一個黑色的窗口
184 13.3 一條直線和一個圓
188 13.4 圖片
190 13.5 程序?qū)嵗合麥绮《?195 13.6 動手試一試,更上一層樓
198 第 14章 事件
199 14.1 循環(huán)的事件
199 14.2 鼠標(biāo)事件
203 14.3 鍵盤事件
206 14.4 定時器事件
208 14.5 程序?qū)嵗阂患茈娮忧?211 14.6 動手試一試,更上一層樓
214 第 15章 GUI編程
216 15.1 創(chuàng)建窗口
217 15.2 窗口中的文字和圖片
219 15.3 圖形化輸入框
220 15.4 按鈕
222 15.5 窗口布局
226 15.6 程序?qū)嵗簣D形化用戶登錄界面
229 15.7 程序封裝
230 15.8 動手試一試,更上一層樓
233 第 16章 會畫圖形的小海龜
234 16.1 一只小海龜
235 16.2 讓海龜動起來
238 16.3 多彩的矩形
239 16.4 畫個小圓圈
241 16.5 程序?qū)嵗盒⌒》孔?244 16.6 動手試一試,更上一層樓
247 第 17章 Python還可以做這些
248 17.1 圖形化的數(shù)據(jù)
248 17.2 人工智能
249 17.3 健康上網(wǎng)
249 17.4 動手試一試,更上一層樓
251 附錄
252 附錄1 ASCII表(部分)
253 附錄2 鍵盤事件鍵值表
254 附錄3 顏色單詞表