Python可以用來做機(jī)器人!通過編程實(shí)現(xiàn)人工智能!
Python不需要任何基礎(chǔ)!中小學(xué)生也能學(xué)會(huì)!
Python前景廣闊!一招在手, 天下無敵!
……
在紛繁的編程世界中,Python毫無疑問已經(jīng)成為非常適合青少年學(xué)習(xí)的語言。它入門簡單,應(yīng)用廣泛,青少年既能玩得開心,又可以為將來的深造打下基礎(chǔ)。
本書就是專為青少年打造的Python 入門讀物。全書圖文并茂,講解細(xì)致,從搭建開發(fā)環(huán)境入手,逐步引導(dǎo)讀者掌握Python的基礎(chǔ)知識、核心操作及編程技巧,最后深入了解編程思維。
本書適合Python 語言的零基礎(chǔ)讀者學(xué)習(xí),尤其適合青少年讀者閱讀使用。此外,對中小學(xué)人工智能相關(guān)課程及青少年編程培訓(xùn)班的授課教師,也有一定的參考作用。
* 快速入門
圖文并茂,理論與實(shí)踐相結(jié)合,引導(dǎo)讀者快速入門
* 輕松上手
有趣的文字描述,細(xì)致的流程講解,幫助讀者學(xué)習(xí)程序輕松上手
* 熟練應(yīng)用
精煉的章節(jié)回顧,經(jīng)典的自我評價(jià),幫助讀者提高學(xué)習(xí)成效
001 第1章 打造Python世界
002 1.1 認(rèn)識Python
002 1.1.1 Python的版本
003 1.1.2 安裝Python軟件
003 1.2 青春行——構(gòu)建Python環(huán)境
003 1.2.1 下載Python軟件
005 1.2.2 安裝Python軟件
007 1.2.3 測試Python環(huán)境
011 1.3 逛一逛Python大觀園——IDLE
(Integrated Development Environment)
011 1.3.1 Python的IDE軟件
011 1.3.2 啟動(dòng)IDLE軟件
012 1.3.3 Python Shell交互模式
013 1.3.4 Edit窗口編寫程序代碼
015 1.3.5 用函數(shù)help()獲得更多幫助
017 1.4 第一個(gè)Python程序
017 1.4.1 開始寫Python程序
019 1.4.2 程序的注釋
020 1.4.3 語句的分行和合并
021 1.4.4 程序的輸入和輸出
023 1.5 新手上路
025 第2章 Python百變箱
026 2.1 存儲數(shù)據(jù)的變量
026 2.1.1 關(guān)鍵字
027 2.1.2 標(biāo)識符的命名規(guī)則
028 2.1.3 變量賦值
029 2.1.4 交換變量值
031 2.2 Python的整數(shù)類型
032 2.2.1 整數(shù)
033 2.2.2 布爾類型
034 2.3 Python的浮點(diǎn)數(shù)類型
034 2.3.1 Float類型
037 2.3.2 復(fù)數(shù)類型
038 2.3.3 Decimal類型
039 2.3.4 認(rèn)識有理數(shù)
040 2.4 認(rèn)識表達(dá)式
041 2.4.1 算術(shù)運(yùn)算符
042 2.4.2 兩數(shù)相除和相關(guān)的運(yùn)算符
043 2.4.3 代數(shù)問題
044 2.4.4 math模塊進(jìn)行數(shù)值運(yùn)算
047 2.5 賦值運(yùn)算符
048 2.6 邏輯、比較運(yùn)算符
048 2.6.1 比較運(yùn)算符
049 2.6.2 邏輯運(yùn)算符
053 第3章 使用控制流
054 3.1 程序控制簡介
054 3.1.1 常用的流程符號
055 3.1.2 程序子塊和縮進(jìn)
056 3.2 選擇結(jié)構(gòu)
056 3.2.1 if語句單向選擇
058 3.2.2 if/else語句做雙向選擇
061 3.2.3 認(rèn)識三元運(yùn)算符
062 3.2.4 多重選擇
066 3.3 whlie循環(huán)
066 3.3.1 while循環(huán)的特性
068 3.3.2 在while循環(huán)中加入計(jì)數(shù)器
071 3.4 for/in循環(huán)
072 3.4.1 內(nèi)置函數(shù)range()
075 3.4.2 嵌套循環(huán)
077 3.5 continue和break語句
077 3.5.1 break語句
078 3.5.2 continue語句
081 第4章 字符串
082 4.1 由字符說起
082 4.1.1 認(rèn)識字符函數(shù)
082 4.1.2 轉(zhuǎn)義字符
084 4.2 字符串的特色
084 4.2.1 建立字符串
085 4.2.2 字符串與運(yùn)算符
087 4.2.3 字符串具有不變性
087 4.2.4 for/in循環(huán)讀取字符串
088 4.3 切片的概念
088 4.3.1 切片的運(yùn)算
091 4.3.2 內(nèi)置函數(shù)slice()
092 4.4 處理字符串常用函數(shù)
092 4.4.1 變更字符串的大小寫
093 4.4.2 字符串的搜索和替換
097 4.4.3 字符串的分割和結(jié)合
099 4.4.4 將字符串對齊
100 4.5 格式化字符串
101 4.5.1 格式運(yùn)算符%
103 4.5.2 內(nèi)置函數(shù)format()
105 4.5.3 str.format()方法
111 第5章 組合不同的數(shù)據(jù)
112 5.1 認(rèn)識序列類型
112 5.1.1 序列類型的特點(diǎn)
113 5.1.2 序列元素及操作
115 5.2 Tuple
116 5.2.1 建立Tuple
116 5.2.2 內(nèi)置函數(shù)tuple
117 5.2.3 Index()和count()方法
119 5.2.4 讀取Tuple元素
122 5.2.5 Tuple和Unpacking
124 5.3 List的基本操作
124 5.3.1 生成List對象
126 5.3.2 與List有關(guān)的方法
129 5.4 將數(shù)據(jù)排序與求和
129 5.4.1 list.sort()方法
130 5.4.2 Tuple元素的排序
133 5.4.3 內(nèi)置函數(shù)sum()
134 5.5 當(dāng)List中還有List
135 5.5.1 生成矩陣
136 5.5.2 讀取二維List
138 5.6 認(rèn)識List生成式
139 5.6.1 為什么要有生成式?
139 5.6.2 善用List生成式
145 第6章 函數(shù)
146 6.1 認(rèn)識函數(shù)
146 6.1.1 函數(shù)如何運(yùn)行?
147 6.1.2 定義函數(shù)
149 6.1.3 調(diào)用函數(shù)
149 6.1.4 返回值
154 6.2 參數(shù)基本機(jī)制
154 6.2.1 傳遞自變量
156 6.2.2 默認(rèn)參數(shù)值
159 6.2.3 關(guān)鍵詞參數(shù)
161 6.3 巧妙設(shè)定參數(shù)
161 6.3.1 形參的*星號表達(dá)式
165 6.3.2 *運(yùn)算符拆解可迭代對象
167 6.4 Lambda函數(shù)
169 6.5 變量的適用范圍
170 6.5.1 局部變量
171 6.5.2 認(rèn)識global語句
175 第7章 模塊與函數(shù)庫
176 7.1 導(dǎo)入模塊
176 7.1.1 import/as語句
176 7.1.2 from/import語句
177 7.1.3 內(nèi)置函數(shù)dir()查看命名空間
178 7.2 自定義模塊
178 7.2.1 什么是命令行參數(shù)?
181 7.2.2 查看模塊路徑用sys.path
181 7.2.3 自行定義模塊
182 7.2.4 屬性__name__
184 7.3 隨機(jī)數(shù)值random模塊
187 7.4 取得時(shí)間戳time模塊
187 7.4.1 取得目前時(shí)間
189 7.4.2 時(shí)間結(jié)構(gòu)的格式轉(zhuǎn)換
192 7.5 datetime模塊
192 7.5.1 date類處理日期
196 7.5.2 日期運(yùn)算有timedelta類
198 7.6 顯示日歷calendar模塊
203 第8章 GUI界面
204 8.1 淺談面向?qū)ο髾C(jī)制
204 8.1.1 建立類
205 8.1.2 定義方法
206 8.1.3 類實(shí)例化
208 8.1.4 先創(chuàng)建再初始化對象
210 8.1.5 有關(guān)于繼承
211 8.2 使用tkinter控件
211 8.2.1 踏出GUI第一步
213 8.2.2 建立主窗口
215 8.2.3 tkinter控件
215 8.2.4 撰寫一個(gè)簡單的窗口程序
217 8.3 控件與版面管理
217 8.3.1 Frame為容器
218 8.3.2 Button控件
221 8.3.3 顯示文字的標(biāo)簽
223 8.3.4 版面配置 - pack()方法
229 第9章 GUI其他控件
230 9.1 接收文字的控件
230 9.1.1 接收單行文字的Entry控件
231 9.1.2 接收多行文字的Text控件
233 9.2 選項(xiàng)控件
233 9.2.1 Checkbutton控件
236 9.2.2 Radiobutton控件
237 9.3 繪制圖形的Canvas控件
237 9.3.1 認(rèn)識Canvas控件
239 9.3.2 繪制幾何圖形