編輯推薦
※以冒險的形式串聯起Python學習的思路,寓教於樂,輕鬆入門
※學習開發用戶圖形界麵、動畫和遊戲
※四色大圖,美觀實用,可以參照步驟和圖片說明一步一步操作
※附有大量簡單的應用實例,邊學邊做,趣味性強
※作者曾教會數百人使用Python,擁有豐富的傳道授業的經驗
※新浪研發工程師王磊以專業應用者的身份進行翻譯,內容更加準確
內容簡介
這是一本非常有趣的Python入門學習書,它用一個個冒險串聯起Python基礎知識的各個環節,跟隨本書的每一個冒險進行閱讀和實踐,就如同玩遊戲一樣通關,你便學會瞭Python的相關技能,包括Python的安裝、創建一個程序、學習if聲明和while循環的使用方法、使用Turtle圖形函數畫圖、創建按鈕和文本框、設計一個遊戲、添加更多的動畫和音樂效果等。本書適閤Python的初學者閱讀,書後的附錄和專業術語對照錶也將幫助你更好地完成隨時的查閱和學習。
作者簡介
作者:Craig Richardson,英國的一位自由軟件開發者和作傢,他大學裏學習計算機科學和軟件開發,並教過數百人使用Python編程。
譯者:王磊,畢業於西安電子科技大學電子工程學院,獲得模式識彆與智能係統碩士學位,研究內容主要為2D圖像視頻到3D的轉換。目前就職於新浪網研發中心,擔任係統開發工程師,主要負責圖像挖掘相關算法的研究,主要使用的編程語言為Python和C/C++。
內頁插圖
目錄
冒險 1
深入Python01
什麼是編程 2
打開IDLE 2
迴到你的第一個Python 程序 4
沒有效果——哎呀 5
使用一個文件編輯器 7
帶有變量的提問 9
關於變量的一點知識 11
在填空故事中使用變量 12
讓程序做決定:條件語句 13
使用if 聲明 14
嵌套if 聲明語句 15
創建一個虛構的自動售貨機 17
使用循環來重復代碼 18
使用while 循環 19
限while 循環 20
贊美生成器 20
一個更大的冒險:終端控製的太空飛船 22
設置和密碼 23
使用終端來做事情 24
冒險 2
使用Turtle 圖形函數畫圖 29
開始使用Turtle 29
使用變量來改變角度和長度 32
使用加法來畫一個螺鏇形狀 34
使用循環節省空間 36
擁有360 個邊的圖形:畫一個圓形 37
使用循環控製邊的數量 38
修改圖形內填充的顔色 40
創建重復利用代碼的函數 41
預製圖形 43
添加隨機生成的圖像 45
命令 47
冒險 3
窗口、按鈕盒其他GUI 的東西 49
創建按鈕 50
點擊按鈕後改變按鈕的文字 52
點擊計數 53
創建文本框 54
反嚮書寫 56
添加密碼 57
構建一個隨機句子生成器 59
編寫一個猜謎遊戲的程序 62
命令 65
描述 65
創建滾動條 67
冒險 4
使用更多Tkinter 的GUI 元素 67
錶4-1 不能用於變量、 70
函數和參數的名字的Python 關鍵字列錶 70
顔色如何在計算機上顯示以及十六進製的數值 70
錶4-2 部分顔色和它們的十六進製值 72
修改Canvas 的顔色 72
製作顔色選擇器 73
添加一個文本框 76
創建一個點擊速度的遊戲 77
安裝PyGame 81
我的第一個遊戲 81
冒險 5
使用PyGame 繪製圖形81
創建長方形 84
創建一個長方形 84
長方形彩虹 85
顔色柵格 87
創建橢圓 89
擺動圓形 89
保存圖像 91
保存單個圖像 91
保存一係列圖像 91
使用鍵盤輸入 95
冒險 6
使用PyGame 添加鍵盤輸入95
你可以使用的其他按鍵 97
錶6-1 PyGame 中的鍵盤控製碼 97
創建遊戲 98
全方嚮移動的介紹 101
把玩傢移動到屏幕外 102
添加一個球 104
創建碰撞效果 105
得分! 107
添加一個時間限製 110
獲取鼠標的位置 113
冒險 7
在PyGame 中有創意的使用鼠標的方法113
製作一個按鈕 115
移動目標 117
有爆炸效果的點擊 120
製作一個網格 122
創建鼠標軌跡 124
載入圖像 129
冒險 8
通過PyGame 使用圖像 129
圖像分層 131
隨機圖像分層 133
在照片上添加一個小鬍子 135
製作圖形化對象 137
創建一個行走路的動畫 138
嚮所有的方嚮行走 140
遠距傳送 143
播放聲音 147
冒險 9
在PyGame 中使用聲音和音樂 147
創建一個噪聲循環 149
製作鍵盤音效 151
在Python 中使用音樂 153
播放音樂 153
添加一個音量改變效果器 154
製作一個音樂播放器 156
在遊戲中添加聲音和音樂 159
編寫遊戲程序 163
冒險 10
你真正的大冒險163
設置文件 164
製作遊戲 165
牆壁 165
門、碰撞效果和金幣 168
設置窗口和變量 170
添加遊戲循環 172
角色控製和動畫 172
玩傢碰撞效果和收集金幣 174
顯示得分並更新窗口 175
玩遊戲 176
調試遊戲 176
總結 177
安裝PyGame 179
Windows 8 179
附錄
安裝和下載閤適的文件 179
Windows 7 180
Mac 181
Linux(Ubuntu) 183
樹莓派 184
下載冒險8、9 和10 中的文件 184
Windows 8 184
Windows 7 184
Mac 185
Linux(Ubuntu) 185
樹莓派 185
專業術語 186
前言/序言
探索編程世界的奇妙旅程:從零開始,玩轉Python 你是否曾對那些能夠讓計算機按照我們意願工作的“魔法”感到好奇?是否曾夢想過親手創造齣屬於自己的程序,解決生活中的難題,或者搭建一個有趣的網站?如果答案是肯定的,那麼,這本《零基礎學Python(圖文版)》將是你踏入廣闊編程世界的最佳起點,一場充滿探索與發現的奇妙旅程。 想象一下,你擁有一支神奇的畫筆,可以描繪齣你腦海中的任何畫麵。而Python,就是我們手中的這支畫筆。它以其簡潔、易懂的語法,友好的學習麯綫,被譽為“最適閤初學者的編程語言”。無論你之前是否有任何編程經驗,哪怕對計算機的瞭解僅限於開關機,這本書都將循序漸進地引導你,讓你輕鬆掌握這門強大的工具。 為什麼選擇Python? 在眾多的編程語言中,Python為何如此備受青睞? 易於學習,快速上手: Python的語法設計非常接近英語,閱讀和編寫代碼就像閱讀一篇文章,大大降低瞭學習門檻。你不需要花費大量時間去記憶晦澀的符號和復雜的規則,而是能更快地將精力集中在解決問題和實現創意上。 功能強大,用途廣泛: Python的應用領域幾乎無處不在。從網站開發(如Django、Flask框架)、數據科學與人工智能(如NumPy、Pandas、Scikit-learn、TensorFlow、PyTorch)、自動化腳本編寫、遊戲開發、桌麵應用製作,到科學計算、網絡爬蟲等等,Python都能遊刃有餘。掌握Python,就相當於擁有瞭一把打開無數扇技術之門的鑰匙。 社區活躍,資源豐富: Python擁有一個龐大而活躍的全球社區。這意味著當你遇到問題時,總能找到熱心的開發者提供幫助,相關的教程、庫和框架也層齣不窮。你永遠不會感到孤單,學習資源唾手可得。 高薪職業的敲門磚: 隨著大數據、人工智能等技術的飛速發展,Python開發工程師、數據科學傢、機器學習工程師等職位的需求量持續攀升,薪資水平也相當可觀。學習Python,不僅能提升個人技能,更能為你打開職業發展的新天地。 這本書將帶你踏上一場怎樣的學習之旅? 《零基礎學Python(圖文版)》打破瞭傳統枯燥的理論講解模式,將學習過程設計成一次充滿趣味和互動性的探索。我們深知,對於初學者而言,抽象的概念和純粹的代碼很容易讓人感到乏味和睏惑。因此,本書的最大特色在於其“圖文並茂”的學習體驗: 可視化概念講解: 每一個重要的編程概念,如變量、數據類型、循環、條件語句、函數等,都將通過精美的插圖、生動的圖示和清晰的流程圖進行可視化呈現。這有助於你建立直觀的理解,將抽象的知識點具象化,從而更容易消化和記憶。告彆死記硬背,讓學習過程變得輕鬆有趣。 海量實例,學以緻用: 理論知識的最終目的是為瞭應用。本書精心設計瞭大量的實用案例,涵蓋瞭從簡單的“Hello, World!”到稍微復雜的數據處理、文件操作、網絡交互等。每一個案例都配有詳細的代碼解析,讓你明白每一行代碼的作用,並鼓勵你動手實踐,修改和擴展代碼,體驗編程帶來的成就感。 循序漸進,穩紮穩打: 我們遵循“由淺入深”的學習規律,從最基礎的Python環境搭建、基本語法開始,逐步深入到麵嚮對象編程、模塊和包的使用、文件IO、異常處理等核心知識點。每個章節都承接上一章的內容,確保你能夠牢固掌握每一個階段的學習成果,為後續更高級的學習打下堅實的基礎。 實用技能,觸手可及: 本書不僅僅教授編程語言本身,更注重培養你的實際編程能力和解決問題的思維方式。你將學習如何使用Python進行數據分析、如何自動化處理重復性任務、如何構建簡單的Web應用、如何與文件和網絡打交道等,這些都是你在實際工作和學習中能夠直接運用到的寶貴技能。 內置“小項目”,激發創造力: 為瞭讓你在學習過程中保持高度的興趣和積極性,我們在關鍵節點設置瞭一些“小項目”。這些項目將引導你綜閤運用所學知識,完成一個具有實際意義的小型程序,例如一個簡單的計算器、一個猜數字遊戲、一個簡單的文件管理器等。通過完成這些項目,你將深刻體會到編程的樂趣和力量。 這本書適閤誰? 完全沒有編程基礎的零基礎小白: 如果你連“代碼”兩個字都沒聽說過,或者對編程感到恐懼,這本書將是你邁齣第一步的最佳選擇。 希望轉型的在職人士: 無論你是想進入IT行業,還是希望利用編程提升現有工作的效率,Python都是一個非常值得學習的技能。 對編程和技術充滿好奇的學生: 學習Python可以幫助你更好地理解計算機科學,培養邏輯思維能力,為未來的學習和發展打下堅實基礎。 希望學習新技能的任何群體: 隻要你擁有一顆學習的心,對探索未知充滿熱情,那麼,這本書就為你準備好瞭。 打開這本書,你將收獲什麼? 建立紮實的Python編程基礎: 掌握Python的核心語法、數據結構、控製流程、函數、麵嚮對象等關鍵概念。 培養解決問題的編程思維: 學習如何分析問題,將其分解成更小的模塊,並用代碼實現解決方案。 掌握實際編程技能: 能夠編寫Python程序來處理數據、自動化任務、進行簡單的Web開發等。 獲得持續學習的信心和動力: 通過親身體驗編程的樂趣和成就感,激發你進一步探索編程世界的興趣。 為未來的學習和職業發展奠定基礎: 掌握Python,為你在更高級的技術領域(如數據科學、人工智能、Web開發)的學習和職業發展鋪平道路。 開始你的“Python冒險”吧! 編程,不是一項遙不可及的技能,它更像是一種解決問題的藝術,一種創造無限可能的工具。而Python,就是這門藝術中最優雅、最易上手的錶達方式之一。《零基礎學Python(圖文版)》就像一張為你量身定製的探險地圖,它將引導你穿越代碼的森林,攀登邏輯的山峰,最終抵達智慧的彼岸。 不要再猶豫,不要再觀望。現在,就翻開這本書,讓我們一起踏上這場激動人心的“Python冒險”之旅!你將驚喜地發現,編程世界比你想象的更精彩,而你,比你想象的更有潛力!
這本書的另一個亮點在於它的循序漸進。它不像有些入門書籍那樣上來就拋齣一大堆復雜的理論,而是從最最基礎的“Hello, World!”開始,一步一個腳印地帶領我前進。第一章講的是Python的安裝和環境配置,這一步往往是很多新手容易卡住的地方,但書中對此進行瞭非常詳細的圖文指導,甚至連“下一步”按鈕在哪裏都標注得一清二楚,讓我順利完成瞭搭建屬於自己的第一個編程環境。 隨著章節的深入,我學習瞭變量、數據類型、運算符、控製流(if語句、for循環、while循環)等等。作者在講解這些概念時,總是會設計一些小巧實用的小例子,比如用循環來打印九九乘法錶,用條件語句來判斷一個數是奇數還是偶數。這些例子不僅能幫助我鞏固所學的知識點,還能讓我立刻感受到編程的樂趣和實用性。更重要的是,書中的代碼塊都經過瞭優化,可以直接復製粘貼到Python環境中運行,這極大地減少瞭手動輸入的錯誤,讓我能夠更專注於理解代碼的邏輯。