
張益琿
本書由經驗豐富的程序員編寫,從零開始,全方位、生動有趣地講解Python編程的方方面面。內容主要包括:Python開發環境的配置、基礎語法、文件操作、桌面應用開發、遊戲開發、數據庫操作、用Python開發網站和編寫爬蟲等知識。全書以興趣爲核心,通過示例引導,循序漸進地讓讀者學習用Python編寫應用程序。另外,本書還設計了賞心悅目的漫畫插圖,錄製了同步視頻教程(手機掃碼即可觀看),不僅可以大幅降低讀者在學習過程中的枯燥感,還可以幫助讀者跨越可能遇到的障礙。希望本書能讓每一位初學者體驗到編程的樂趣。
內容主要包括:Python開發環境的配置、基礎語法、文件操作、桌面應用開發、遊戲開發、數據庫操作、用Python開發網站和編寫爬蟲等知識
非常適合新手小白!(誰還不是個寶寶呢哼唧~) 多年前在學校系統學過Visual Basic(二級編程滿分哦咔咔),然後因爲生物信息數據分析需要自學了Perl和BioPerl,還曾用過RPGmaker這類模塊化平臺自己設計過一些小遊戲……後來大家都知道了嗯,they are dying……人森啊! 就是好奇“人工智能天選之子”語言長啥樣,停止敲代碼小十年後再度打開終端,抖抖索索敲入python3…… 必須承認,在重新想起print、if…else、when之後,我仍然不知道python是如何跟人工智能扯上關係的。 於是就想,我其實就是個啥也不懂的三歲孩子吧。於是老老實實找了一本給孩子寫的教程,簡明易懂,適合迅速瀏覽一遍,mark重點模塊、語句、函數,知道python能做什麼,常用的搭配框架有哪些,有一個大體概念,心裏就不慌了。然後還會回來仔細二刷三刷,立此存照。 給這本書4.5分,最大的硬傷是本書可能出版早,還是用的python2,雖然邏輯上影響不大,但是好的編程習慣要從一開始抓起。都公元2020年了,建議還是儘量看python3語句叭。
第1章是本書的入門章節,內容雖然簡單,卻也非常重要,本章是你編程之旅的開始,同時將帶你一起做好學習前的準備。 第2章和第3章主要介紹Python語言的相關知識,配合插圖和有趣的示例,讓你在不知不覺中掌握晦澀難懂的語法。 第4章介紹使用Python開發桌面應用的相關技術,本章將非常有趣,你可以通過自己的實操來真正地編寫桌面小程序。 第5章介紹Python的文件操作,有了這個工具,能夠使你的文案工作效率大大提高。 第6章介紹使用Python來開發遊戲的相關技術,其中會介紹專業的遊戲開發框架,樂趣無窮。 第7章介紹如何使用Python編寫個人博客,將自己的文章發佈在自己的網站上,這種感覺一定很棒。 第8章介紹使用Python編寫爬蟲的相關技術,學習爬蟲是做數據分析的基礎,通過本章的學習可能會激起你學習數據分析的興趣。 第9章是本書的結束,同時也是你編程之路的開始,本章將介紹更多編程方向供你選擇,找到自己的興趣,然後前進吧。 教孩子學Python編程 張益琿 216個想法 ◆ 第1章 開始Python編程之旅 >> 第1章 開始Python編程之旅 ◆ 1.1 從一個故事說起——關於Python >> 1.1 從一個故事說起——關於Python >> 1.1.1 和計算機對話 >> 1.1.2 Python的起源與發展 >> 1.1.3 Python可以做什麼 ◆ 1.2 交一個新朋友——Python編程語言的安裝 >> 1.2 交一個新朋友——Python編程語言的安裝 >> 1.2.1 什麼是計算機操作系統 >> 1.2.2 在Mac OS X操作系統上安裝Python >> 1.2.3 在Linux操作系統上安裝Python >> 1.2.4 在Windows操作系統上安裝Python ◆ 1.3 另一種遊樂園——集成開發環境 >> 1.3 另一種遊樂園——集成開發環境 >> 1.3.1 認識集成開發環境 >> 1.3.2 關於PyCharm集成環境 ◆ 1.4 做一個自我介紹——認識指令 >> 1.4 做一個自我介紹——認識指令 >> 1.4.1 “Hello World”程序 >> 1.4.2 程序出現異常 ◆ 1.5 溫習小學數學——使用Python進行運算 >> 1.5 溫習小學數學——使用Python進行運算 >> 1.5.1 數字之間的加、減、乘、除運算 >> 1.5.2 浮點數的運算 >> 1.5.3 字符串的運算 ◆ 1.6 計算機這個“笨”盒子——關於二進制運算 >> 1.6 計算機這個“笨”盒子——關於二進制運算 >> 1.6.1 瞭解進制 >> 1.6.2 在Python中表示各種進制的數值 ◆ 1.7 這個朋友有些“怪”——Python中的編碼規範 >> 1.7 這個朋友有些“怪”——Python中的編碼規範 >> 1.7.1 Python中的編碼規範 >> 1.7.2 關於Python中的註釋 ◆ 第2章 Python與你分享的這些神祕工具 >> 第2章 Python與你分享的這些神祕工具 ◆ 2.1 百變寶盒——理解Python中的變量 >> 2.1 百變寶盒——理解Python中的變量 >> 2.1.1 理解變量 >> 2.1.2 變量的命名規則 ◆ 2.2 各種小符號——Python中的基本運算符 >> 2.2 各種小符號——Python中的基本運算符 >> 2.2.1 算數運算符 >> 2.2.2 比較運算符 >> 2.2.3 賦值運算符 >> 2.2.4 邏輯運算符 >> 2.2.5 位運算符 >> 2.2.6 成員運算符 >> 2.2.7 身份運算符 >> 2.2.8 符號運算符 >> 2.2.9 運算符的優先級 ◆ 2.3 有趣的數字——關於Python中的數值類型 >> 2.3 有趣的數字——關於Python中的數值類型 >> 2.3.1 數值的創建與互相轉換 >> 2.3.2 與數值運算相關的常用內置函數 >> 2.3.3 使用math數學模塊 ◆ 2.4 分清對與錯——關於Python中的布爾類型 >> 2.4 分清對與錯——關於Python中的布爾類型 ◆ 2.5 字符“冰糖葫蘆”——關於Python中的字符串類型 >> 2.5 字符“冰糖葫蘆”——關於Python中的字符串類型 >> 2.5.1 對字符串進行操作 >> 2.5.2 格式化輸出 >> 2.5.3 處理用戶輸入 >> 2.5.4 關於string模塊 >> 2.5.5 關於Python中的編碼 ◆ 2.6 排排隊——Python中的列表類型 >> 2.6 排排隊——Python中的列表類型 >> 2.6.1 列表的創建與使用 >> 2.6.2 Python列表中的常用方法 >> 2.6.3 關於多維列表 ◆ 2.7 組合拳——Python中的元組 >> 2.7 組合拳——Python中的元組 ◆ 2.8 門牌號——Python中的字典類型 >> 2.8 門牌號——Python中的字典類型 >> 2.8.1 字典的創建與使用 >> 2.8.2 Python字典中的常用方法 ◆ 2.9 魔力的源泉——Python中的基礎語句 >> 2.9 魔力的源泉——Python中的基礎語句 >> 2.9.1 條件語句 >> 2.9.2 循環語句 >> 2.9.3 中斷語句 >> 2.9.4 空語句 ◆ 第3章 Python中的積木 >> 第3章 Python中的積木 ◆ 3.1 各式各樣的積木——Python中的函數 >> 3.1 各式各樣的積木——Python中的函數 >> 3.1.1 函數的創建與調用 >> 3.1.2 函數的參數 >> 3.1.3 函數的返回值 >> 3.1.4 關於變量的作用域 >> 3.1.5 Lambda表達式 >> 3.1.6 Python常用的內置函數 ◆ 3.2 Python是個完整的世界——對象的基礎知識 >> 3.2 Python是個完整的世界——對象的基礎知識 >> 3.2.1 什麼是面向對象 >> 3.2.2 對象與類的關係 >> 3.2.3 類的使用 >> 3.2.4 對象的銷燬 >> 3.2.5 關於繼承 >> 3.2.6 特殊方法的重寫 >> 3.2.7 關於類屬性 >> 3.2.8 類中屬性和方法的訪問權限 >> 3.2.9 有趣的“點”語法 >> 3.2.10 類的屬性描述器 ◆ 3.3 錦上添花——Python中的裝飾器 >> 3.3 錦上添花——Python中的裝飾器 >> 3.3.1 使用裝飾器函數來裝飾函數 >> 3.3.2 使用裝飾器函數來裝飾類 >> 3.3.3 使用類裝飾器來裝飾函數 >> 3.3.4 使用類裝飾器來裝飾類 >> 3.3.5 帶參數的裝飾器 >> 3.3.6 裝飾器的嵌套 ◆ 3.4 將積木組合起來——Python中的模塊 >> 3.4 將積木組合起來——Python中的模塊 >> 3.4.1 編寫自己的Python模塊 >> 3.4.2 導入模塊中的指定部分 >> 3.4.3 模塊相關函數 >> 3.4.4 關於包 ◆ 3.5 誰都有生氣的時候——異常的處理 >> 3.5 誰都有生氣的時候——異常的處理 >> 3.5.1 異常的拋出 >> 3.5.2 捕獲異常 >> 3.5.3 使用斷言 ◆ 第4章 開始和Python面對面 >> 第4章 開始和Python面對面 ◆ 4.1 看得到的程序——你的第一個GUI程序 >> 4.1 看得到的程序——你的第一個GUI程序 >> 4.1.1 認識Tkinter >> 4.1.2 編寫帶界面的“Hello World” ◆ 4.2 叩開組件世界的大門——Tkinter基礎組件詳解 >> 4.2 叩開組件世界的大門——Tkinter基礎組件詳解 >> 4.2.1 Button按鈕組件 >> 4.2.2 Text文本組件的基礎使用 >> 4.2.3 進行標記與標籤設置 >> 4.2.4 關於Text組件的撤銷與重做功能 >> 4.2.5 使用Text組件進行圖文混排 >> 4.2.6 Text組件的其他常用方法 >> 4.2.7 標籤Label組件的應用 >> 4.2.8 消息Message組件的應用 >> 4.2.9 輸入框Entry組件的應用 >> 4.2.10 對Entry組件的輸入有效性進行校驗 >> 4.2.11 可調整範圍的輸入組件Spinbox的應用 ◆ 4.3 豐富多彩的組件世界——深入學習Tkinter中的更多組件 >> 4.3 豐富多彩的組件世界——深入學習Tkinter中的更多組件 >> 4.3.1 Menu菜單組件的應用 >> 4.3.2 菜單按鈕Menubutton組件的應用 >> 4.3.3 簡易的選擇菜單OptionMenu組件的應用 >> 4.3.4 複選框Checkbutton組件的應用 >> 4.3.5 單選框Radiobutton組件的應用 >> 4.3.6 滑塊Scale組件的應用 >> 4.3.7 滾動條Scrollbar組件的應用 >> 4.3.8 列表Listbox組件的應用 >> 4.3.9 畫布Canvas組件的應用 >> 4.3.10 頂級窗口Toplevel組件的應用 ◆ 4.4 包裝的魅力——Tkinter中的容器組件 >> 4.4 包裝的魅力——Tkinter中的容器組件 >> 4.4.1 容器框架Frame組件的應用 >> 4.4.2 窗格框架PanedWindow組件的應用 >> 4.4.3 標籤框架LabelFrame組件的應用 ◆ 4.5 隨心所欲的擺佈界面——Tkinter中的佈局管理器 >> 4.5 隨心所欲的擺佈界面——Tkinter中的佈局管理器 >> 4.5.1 包佈局管理器pack的應用 >> 4.5.2 位置佈局管理器place的應用 >> 4.5.3 網格佈局管理器gird的應用 ◆ 4.6 和程序對話——使用Tkinter進行用戶交互 >> 4.6 和程序對話——使用Tkinter進行用戶交互 >> 4.6.1 進行事件綁定 >> 4.6.2 事件的類型、修飾字段與內容字段 >> 4.6.3 關於事件回調函數 ◆ 4.7 一起來玩遊戲吧——編寫猜數字小遊戲 >> 4.7 一起來玩遊戲吧——編寫猜數字小遊戲 >> 4.7.1 猜數字遊戲的玩法 >> 4.7.2 開始編寫猜數字遊戲 >> 4.7.3 從猜數字遊戲中獲得的一些體會 ◆ 第5章 使用Python操作數據 >> 第5章 使用Python操作數據 ◆ 5.1 一個能讀會寫的祕書——Python中文件的基本操作 >> 5.1 一個能讀會寫的祕書——Python中文件的基本操作 >> 5.1.1 打開文件 >> 5.1.2 對文件進行操作 ◆ 5.2 數據圖書館——使用Python進行數據庫操作 >> 5.2 數據圖書館——使用Python進行數據庫操作 >> 5.2.1 安裝MySQL數據庫 >> 5.2.2 簡單的MySQL操作方法 >> 5.2.3 使用Python操作MySQL數據庫 >> 5.2.4 認識MongoDB數據庫 >> 5.2.5 使用Python操作MongoDB數據庫 ◆ 5.3 升級你的猜數字遊戲——爲猜數字遊戲添加排行榜功能 >> 5.3 升級你的猜數字遊戲——爲猜數字遊戲添加排行榜功能 ◆ 第6章 使用Python編寫遊戲 >> 第6章 使用Python編寫遊戲 ◆ 6.1 單車變摩托——Pygame引擎的基礎使用 >> 6.1 單車變摩托——Pygame引擎的基礎使用 >> 6.1.1 構建遊戲窗口 >> 6.1.2 圖形繪製 >> 6.1.3 在遊戲中使用文字 >> 6.1.4 在遊戲中使用圖片 >> 6.1.5 理解Surface對象 >> 6.1.6 Pygame中的事件 >> 6.1.7 爲遊戲添加音樂 >> 6.1.8 對鼠標指針進行設置 ◆ 6.2 全副武裝——Pygame中高級模塊的應用 >> 6.2 全副武裝——Pygame中高級模塊的應用 >> 6.2.1 對場景進行變換 >> 6.2.2 Pygame中的幀率控制 >> 6.2.3 使用精靈對象 ◆ 6.3 彈球遊戲——使用Pygame開發彈球遊戲 >> 6.3 彈球遊戲——使用Pygame開發彈球遊戲 >> 6.3.1 彈球精靈與擋板精靈模塊的開發 >> 6.3.2 遊戲主界面的開發 >> 6.3.3 彈球的運動設計 >> 6.3.4 擋板的移動控制與勝負判定 >> 6.3.5 遊戲重開邏輯與音效添加 >> 6.3.6 遊戲分數邏輯開發 ◆ 第7章 使用Python製作個人博客網站 >> 第7章 使用Python製作個人博客網站 ◆ 7.1 衝向Internet——關於開發網站的二三事 >> 7.1 衝向Internet——關於開發網站的二三事 >> 7.1.1 網站是怎麼開發出來的 >> 7.1.2 網站的HTML骨架 >> 7.1.3 網站的CSS樣式表 ◆ 7.2 開發網站的腳手架——Django框架的應用 >> 7.2 開發網站的腳手架——Django框架的應用 >> 7.2.1 Django框架的安裝 >> 7.2.2 創建第一個Django項目 >> 7.2.3 Django中對視圖和路由的管理 >> 7.2.4 Django網頁模板的使用 >> 7.2.5 HTML模板的高級應用 >> 7.2.6 使用模型與數據庫 >> 7.2.7 數據庫的相關操作 >> 7.2.8 Django的後臺管理系統 ◆ 7.3 你的電子日記本——開發個人博客網站 >> 7.3 你的電子日記本——開發個人博客網站 >> 7.3.1 搭建博客應用程序的基本結構 >> 7.3.2 數據庫表的設計及文章添加 >> 7.3.3 博客主頁的開發 >> 7.3.4 文章詳情頁面開發 >> 7.3.5 文章分類列表 ◆ 第8章 用Python編寫簡單的爬蟲程序 >> 第8章 用Python編寫簡單的爬蟲程序 ◆ 8.1 網絡中的蜘蛛俠——關於爬蟲程序 >> 8.1 網絡中的蜘蛛俠——關於爬蟲程序 >> 8.1.1 使用Python獲取網絡數據 >> 8.1.2 認識Scrapy爬蟲開發框架 >> 8.1.3 第一個完整的爬蟲程序 >> 8.1.4 Scrapy中的常用命令 ◆ 8.2 精準定位——Scrapy中的選擇器 >> 8.2 精準定位——Scrapy中的選擇器 >> 8.2.1 XPath選擇器 >> 8.2.2 CSS選擇器 ◆ 8.3 小試牛刀——使用Scrapy進行文章網站的內容爬取 >> 8.3 小試牛刀——使用Scrapy進行文章網站的內容爬取 >> 8.3.1 項目創建與配置 >> 8.3.2 進行文章索引數據的爬取 >> 8.3.3 對文章的具體內容進行抓取 ◆ 第9章 繼續你的修行之路 >> 第9章 繼續你的修行之路 ◆ 9.1 修行之路——編程中的一些建議 >> 9.1 修行之路——編程中的一些建議 >> 9.1.1 關於設計模式 >> 9.1.2 關於編碼規範 >> 9.1.3 關於學習編程的一些建議 ◆ 9.2 還有一些好玩的——更多編程領域的建議 >> 9.2 還有一些好玩的——更多編程領域的建議 >> 9.2.1 如果你喜歡開發桌面應用 >> 9.2.2 如果你對網站開發感興趣 >> 9.2.3 如果你對移動應用開發感興趣
本書將採用Python 2.7.x版本進行學習
小孩子要培養數學思維在弄這些表面的東東