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