
毛雪濤 丁毓峯編著
本書是寫給孩子看的Python編程書,本書共包括54個章節,分爲三個部分。基礎篇包含了Python編程環境的搭建、第一個Python程序的展示、程序的調試方法、異常的處理、Python的基本數據類型和運算符,還包括了基本程序控制結構、類的使用以及常見模塊的使用。實戰篇包含了Python循環的應用、冒泡排序和選擇排序等基礎算法、文件操作、系統信息獲取,還包括了圖形用戶界面編程、正則表達式、多線程程序設計,以及網絡編程、數據庫編程的基本實現。提高篇包含了蒙特卡羅算法、歐幾里得算法、遞歸算法、狄杰特斯拉算法、貪心算法、KNN算法以及並行計算的實現,可能會有一些難度,但對於那些喜歡計算科學的讀者來說起到了啓蒙的作用。本書適合沒有任何編程基礎的人學習使用,尤其適合孩子、文科生等非計算機專業的人員使用。
你以爲讀的是青銅,其實人家是王者,基礎語法、主要應用,爾後就是,GUI、CANVAS、WEB、數據庫、爬蟲、算法,你能想到的人家都給你介紹了,54章,全乎的很。當然,每個內容點到即止,但任何一個方向精通,都需要天賦以及時間的磋磨。另外,Python更高級的裝飾品並未涉及。 最近在做離線題庫,題目整體來說不難,有時涉及算法,更多涉及實戰,但比起之前自己自學Python時,更懂得怎麼靈活應用reduce/map/filter,也懂得一些庫的簡單高效。如果題意沒嚴格限制,有時即便不知道有庫,用自己的想法實現,也是一種寫自己工具庫的訓練。 我自己都不知道學來幹嘛,工作一星半點用不到,純粹因爲興趣。然後,我發現學深一點,總需要時機,到了這個時機那個點才能學會並往下進行。 加油吧,阿怪,只有這點事從來不會離開我。
細數當今影響人類的科技巨頭,IBM、谷歌、微軟、蘋果、華爲、阿里巴巴、騰訊、百度、小米等,全都和計算機科學相關,它們代表了當今社會發展的潮流。要想跟上潮流的步伐,一個比較一致的意見是—學習編程,越早越好! 目前已經出現的程序設計語言估計有上百種了吧!但是我還是推薦Python。爲什麼推薦學習Python語言不用多說。正如它的官方網站上的簡短描述:Python強大、快速;兼容性好;可移植;友好、易學;開放。總之,Python是一門越來越流行的程序設計語言。 介紹Python的各種書籍層出不窮,然而,學習一門程序設計語言從來都不是一件容易的事,對於廣大讀者來說,技術書籍總是缺少那麼一點點生趣。本書就是專門爲了解決這一問題而創作的。它採用生活化的語言講述Python程序設計的知識,從基礎開始一直講到算法。 興趣是最好的老師,但枯燥的灌輸很快就會將興趣澆滅。爲了維持讀者的學習興趣或者說幫助讀者們堅持讀完本書,作者絞盡腦汁,將Python知識與一個個的小故事聯繫起來,並最終解決問題。
雖然作者謙虛說是寫給孩子看的書,但作爲看了多本python書的我來說,反而更覺得適合自己。有一定語法基礎,對庫有一定概念,雖然書裏的內容有點蜻蜓點水,但對全面瞭解python還有文中提到的各種小技巧,還是非常有用的!
非常全面的一本介紹Python的書,之前自學過一段時間,現在打開這本書正好用來溫習,太好了
淺顯易懂!不僅僅適合孩子閱讀,對成人而言也是一本不可多得的學習資料。生動有趣,不是很枯燥,值得一讀!
小小的Python編程故事 毛雪濤 丁毓峯編著 144個想法 ◆ 1.1 懶散的殼:Python IDLE Shell >> 1.1 懶散的殼:Python IDLE Shell ◆ 1.2 小小的成績單:Python程序演示 >> 1.2 小小的成績單:Python程序演示 ◆ 2.1 小小的沉思:bug和debug >> 2.1 小小的沉思:bug和debug ◆ 2.2 錯在哪?打印調試信息 >> 2.2 錯在哪?打印調試信息 ◆ 2.3 使用IDLE的Debugger工具 >> 2.3 使用IDLE的Debugger工具 ◆ 3.1 詩詞填空:單行註釋 >> 3.1 詩詞填空:單行註釋 ◆ 3.2 牛牛的程序 >> 3.2 牛牛的程序 ◆ 4.1 漂亮的展示牌:輸出 >> 4.1 漂亮的展示牌:輸出 ◆ 4.2 接受你的請求:輸入 >> 4.2 接受你的請求:輸入 ◆ 4.3 程序存在的意義:處理 >> 4.3 程序存在的意義:處理 ◆ 5.1 獅子、老虎和大象:標準數據類型 >> 5.1 獅子、老虎和大象:標準數據類型 ◆ 5.2 牛牛的牛爺爺:數值類型 >> 5.2 牛牛的牛爺爺:數值類型 ◆ 6.1 變量的命名規則 >> 6.1 變量的命名規則 ◆ 6.2 X館和神祕生物:變量賦值 >> 6.2 X館和神祕生物:變量賦值 ◆ 7.1 算術運算符 >> 7.1 算術運算符 ◆ 7.2 二進制的魔術:位運算 >> 7.2 二進制的魔術:位運算 ◆ 7.3 賦值運算符 >> 7.3 賦值運算符 ◆ 8.1 真和假:邏輯 >> 8.1 真和假:邏輯 ◆ 8.2 能夠組成三角形嗎 >> 8.2 能夠組成三角形嗎 ◆ 8.3 邏輯運算 >> 8.3 邏輯運算 ◆ 9.1 籃球夢的開始:成員運算符 >> 9.1 籃球夢的開始:成員運算符 ◆ 9.2 誰是MVP:身份運算符 >> 9.2 誰是MVP:身份運算符 ◆ 9.3 運算符的優先級 >> 9.3 運算符的優先級 ◆ 10.1 從數值到符號:編碼 >> 10.1 從數值到符號:編碼 ◆ 1 0.2 小小的1 000只羊:字符串 >> 1 0.2 小小的1 000只羊:字符串 ◆ 10.3 沒煩惱的詩人:轉義字符 >> 10.3 沒煩惱的詩人:轉義字符 ◆ 10.4 字符串函數 >> 10.4 字符串函數 ◆ 1 1.1 健康系統:if語句 >> 1 1.1 健康系統:if語句 ◆ 1 1.2 健康系統加強版:if語句的嵌套 >> 1 1.2 健康系統加強版:if語句的嵌套 ◆ 12.1 物品列表 >> 12.1 物品列表 ◆ 12.2 瞭解自己的物品:列表的函數 >> 12.2 瞭解自己的物品:列表的函數 ◆ 12.3 新的物品:列表的操作 >> 12.3 新的物品:列表的操作 ◆ 13.1 第一個菜單:建立元組 >> 13.1 第一個菜單:建立元組 ◆ 13.2 請問第4種是什麼蛋糕 >> 13.2 請問第4種是什麼蛋糕 ◆ 13.3 各式各樣的菜單 >> 13.3 各式各樣的菜單 ◆ 1 3.4 等差數列的創造者:range() >> 1 3.4 等差數列的創造者:range() ◆ 1 4.1 沒完沒了:while語句 >> 1 4.1 沒完沒了:while語句 ◆ 1 4.2 老狼該休息了:for語句 >> 1 4.2 老狼該休息了:for語句 ◆ 1 4.3 小花的脾氣:break、continue和pass >> 1 4.3 小花的脾氣:break、continue和pass ◆ 15.1 製作通訊錄:字典和鍵值對 >> 15.1 製作通訊錄:字典和鍵值對 ◆ 15.2 通訊錄的作用:訪問字典元素 >> 15.2 通訊錄的作用:訪問字典元素 ◆ 15.3 記錄了多少同學 >> 15.3 記錄了多少同學 ◆ 15.4 一個變兩個:字典的複製 >> 15.4 一個變兩個:字典的複製 ◆ 16.1 樂園永恆的主題:創建隊列 >> 16.1 樂園永恆的主題:創建隊列 ◆ 16.2 FIFO:隊列的基本性質 >> 16.2 FIFO:隊列的基本性質 ◆ 17.1 牆壁和地板:函數的定義和調用 >> 17.1 牆壁和地板:函數的定義和調用 ◆ 17.2 參數傳遞 >> 17.2 參數傳遞 ◆ 18.1 誰是幸運顧客:choice() >> 18.1 誰是幸運顧客:choice() ◆ 18.2 免費的蛋糕:sample() >> 18.2 免費的蛋糕:sample() ◆ 18.3 洗牌:shuffle() >> 18.3 洗牌:shuffle() ◆ 19.1 蛋糕模板:類的定義 >> 19.1 蛋糕模板:類的定義 ◆ 19.2 製造蛋糕:創建對象 >> 19.2 製造蛋糕:創建對象 ◆ 19.3 如何製造蛋糕?構造方法 >> 19.3 如何製造蛋糕?構造方法 ◆ 20.1 古怪蛋糕也是蛋糕 >> 20.1 古怪蛋糕也是蛋糕 ◆ 20.2 這是遺傳:繼承的特性 >> 20.2 這是遺傳:繼承的特性 ◆ 21.1 聯盟條約:什麼是模塊 >> 21.1 聯盟條約:什麼是模塊 ◆ 21.2 聯盟宣言:模塊內的變量和程序 >> 21.2 聯盟宣言:模塊內的變量和程序 ◆ 21.3 模塊的其他特徵 >> 21.3 模塊的其他特徵 ◆ 22.1 5月的日曆 >> 22.1 5月的日曆 ◆ 22.2 母親節是哪一天 >> 22.2 母親節是哪一天 ◆ 22.3 顧客駕到:記錄當前時間 >> 22.3 顧客駕到:記錄當前時間 ◆ 22.4 時間元組和時間戳 >> 22.4 時間元組和時間戳 ◆ 23.1 小小的錯誤:語法錯誤 >> 23.1 小小的錯誤:語法錯誤 ◆ 23.2 非正常行爲:異常 >> 23.2 非正常行爲:異常 ◆ 23.3 異常捕手:異常處理 >> 23.3 異常捕手:異常處理 ◆ 23.4 個性化的異常處理 >> 23.4 個性化的異常處理 ◆ 23.5 小小的惡作劇:拋出異常 >> 23.5 小小的惡作劇:拋出異常 ◆ 24.1 雉兔各幾何 >> 24.1 雉兔各幾何 ◆ 24.2 更多的籠子 >> 24.2 更多的籠子 ◆ 24.3 “雞兔同籠”遊戲 >> 24.3 “雞兔同籠”遊戲 ◆ 25.1 前後交換:冒泡排序的基本操作 >> 25.1 前後交換:冒泡排序的基本操作 ◆ 25.2 改良的冒泡排序 >> 25.2 改良的冒泡排序 ◆ 26.1 銷量冠軍:求最大項 >> 26.1 銷量冠軍:求最大項 ◆ 26.2 選擇排序 >> 26.2 選擇排序 ◆ 26.3 選擇排序和冒泡排序哪個更快 >> 26.3 選擇排序和冒泡排序哪個更快 ◆ 27.1 百錢買百雞 >> 27.1 百錢買百雞 ◆ 27.2 破解通關密碼 >> 27.2 破解通關密碼 ◆ 28.1 乘車路線圖 >> 28.1 乘車路線圖 ◆ 28.2 圖的代碼實現 >> 28.2 圖的代碼實現 ◆ 28.3 廣度優先搜索 >> 28.3 廣度優先搜索 ◆ 29.1 創建日記本 >> 29.1 創建日記本 ◆ 29.2 寫日記:寫入文件 >> 29.2 寫日記:寫入文件 ◆ 29.3 翻看舊日記:讀取文件 >> 29.3 翻看舊日記:讀取文件 ◆ 29.4 讀取指定日記 >> 29.4 讀取指定日記 ◆ 30.1 系統信息:OS常用方法 >> 30.1 系統信息:OS常用方法 ◆ 30.2 文件系統信息 >> 30.2 文件系統信息 ◆ 30.3 調用系統命令 >> 30.3 調用系統命令 ◆ 31.1 提拉米蘇的身份牌 >> 31.1 提拉米蘇的身份牌 ◆ 31.2 舒芙蕾的身份牌:Text >> 31.2 舒芙蕾的身份牌:Text ◆ 31.3 更多的小部件 >> 31.3 更多的小部件 ◆ 32.1 蛋糕列表:Listbox >> 32.1 蛋糕列表:Listbox ◆ 32.2 程序的感知:事件響應 >> 32.2 程序的感知:事件響應 ◆ 33.1 一條直線:Canvas初探 >> 33.1 一條直線:Canvas初探 ◆ 33.2 標註座標點:繪製文字 >> 33.2 標註座標點:繪製文字 ◆ 33.3 方塊和橢圓 >> 33.3 方塊和橢圓 ◆ 34.1 神機妙算諸葛亮 >> 34.1 神機妙算諸葛亮 ◆ 34.2 三國名人錄 >> 34.2 三國名人錄 ◆ 35.1 Just move >> 35.1 Just move ◆ 35.2 上下左右:控制動畫 >> 35.2 上下左右:控制動畫爲了“黏住”顧客,小小製作了一個小遊戲 ◆ 36.1 播放wav文件 >> 36.1 播放wav文件 ◆ 36.2 pip和pygame:安裝外部模塊 >> 36.2 pip和pygame:安裝外部模塊 ◆ 36.3 蛋糕店的主題曲:播放mp3 >> 36.3 蛋糕店的主題曲:播放mp3 ◆ 37.1 音樂和音效 >> 37.1 音樂和音效 ◆ 37.2 遊戲的交互:事件處理 >> 37.2 遊戲的交互:事件處理 ◆ 37.3 遊戲界面 >> 37.3 遊戲界面 ◆ 38.1 找到楊柳、燕子和桃花 >> 38.1 找到楊柳、燕子和桃花 ◆ 38.2 找到“動詞”:正則表達式的模式 >> 38.2 找到“動詞”:正則表達式的模式 ◆ 39.1 切割網頁:爲匹配做準備 >> 39.1 切割網頁:爲匹配做準備 ◆ 39.2 找出文字中的鏈接:正則匹配 >> 39.2 找出文字中的鏈接:正則匹配 ◆ 40.1 賽況直播:瞭解多線程 >> 40.1 賽況直播:瞭解多線程 ◆ 40.2 小小的祕密武器:線程鎖 >> 40.2 小小的祕密武器:線程鎖 ◆ 41.1 小小的禮物:JSON編碼 >> 41.1 小小的禮物:JSON編碼 ◆ 41.2 吉森的回信:解析JSON >> 41.2 吉森的回信:解析JSON ◆ 42.1 網站的基礎:W eb服務器 >> 42.1 網站的基礎:W eb服務器 ◆ 42.2 蛋糕店的問候:第一個CGI程序 >> 42.2 蛋糕店的問候:第一個CGI程序 ◆ 43.1 填寫蛋糕的名字:客戶表單 >> 43.1 填寫蛋糕的名字:客戶表單 ◆ 43.2 客戶表單處理程序 >> 43.2 客戶表單處理程序 ◆ 43.3 隱藏信息的傳遞方式:POST >> 43.3 隱藏信息的傳遞方式:POST ◆ 44.1 給小i發送消息:客戶端 >> 44.1 給小i發送消息:客戶端 ◆ 44.2 小i的回答:服務器 >> 44.2 小i的回答:服務器 ◆ 45.1 “吉森,你好!”:文字郵件 >> 45.1 “吉森,你好!”:文字郵件 ◆ 45.2 小小的近照:發送附件 >> 45.2 小小的近照:發送附件 ◆ 46.1 什麼是數據庫 >> 46.1 什麼是數據庫 ◆ 46.2 撓癢癢:連接MySQL數據庫 >> 46.2 撓癢癢:連接MySQL數據庫 ◆ 47.1 First of All:創建數據庫 >> 47.1 First of All:創建數據庫 ◆ 47.2 Drop:刪除數據庫 >> 47.2 Drop:刪除數據庫 ◆ 47.3 員工與蛋糕:創建數據表 >> 47.3 員工與蛋糕:創建數據表 ◆ 47.4 添加第一個員工 >> 47.4 添加第一個員工 ◆ 48.1 神祕的廚師:蒙特卡羅 >> 48.1 神祕的廚師:蒙特卡羅 ◆ 48.2 派和π:蒙特卡羅法應用 >> 48.2 派和π:蒙特卡羅法應用 ◆ 49.1 操場劃分:最大公約數 >> 49.1 操場劃分:最大公約數 ◆ 49.2 最小公倍數 >> 49.2 最小公倍數 ◆ 50.1 簡化的漢諾塔:三階剛剛好 >> 50.1 簡化的漢諾塔:三階剛剛好 ◆ 50.2 漢諾塔問題的步驟數 >> 50.2 漢諾塔問題的步驟數 ◆ 51.1 交換大會:有向加權圖 >> 51.1 交換大會:有向加權圖 ◆ 51.2 小D的辦法:最優路徑 >> 51.2 小D的辦法:最優路徑 ◆ 51.3 “換”夢成真:最優路徑算法 >> 51.3 “換”夢成真:最優路徑算法 ◆ 52.1 什麼是哥德巴赫猜想 >> 52.1 什麼是哥德巴赫猜想 ◆ 52.2 充分利用CPU:並行計算 >> 52.2 充分利用CPU:並行計算 ◆ 53.1 旅行商問題 >> 53.1 旅行商問題 ◆ 53.2 環球旅行:貪心算法 >> 53.2 環球旅行:貪心算法 ◆ 54.1 你會看電影嗎?特徵抽取 >> 54.1 你會看電影嗎?特徵抽取 ◆ 54.2 和哪部電影最像?分類 >> 54.2 和哪部電影最像?分類 ◆ 54.3 做多少蛋糕才合適?迴歸 >> 54.3 做多少蛋糕才合適?迴歸
應該是比較適合初學者,尤其是中學生和部分小學生喜歡AI和大模型領域的。 程序例子不錯,但bug有點多
Python #3 非常不錯的入門級教材,由淺入深,結合了很多事例,生動有趣,很適合孩子們學習。
很有趣,比到處複製粘貼拼湊的教材多用了很多心
工具書,對於我這種不是專門學計算機語言只是想用來做一些特定功能的感覺後面一些章節難度略高,實用性也略低。但這不是這本書本身的問題