産品特色
編輯推薦
Python是一種強大並通俗易懂的編程語言,而且它易學又好用!但是關於學習Python語言的書大多很枯燥無趣,讀起來沒什麼樂趣。本書把你帶入一個鮮活的Python編程世界。作者Jason R. Briggs將帶領你用獨特的(往往很好玩的)示例程序帶你學習基礎知識。每章後麵都配有編程練習來幫助訓練思維並加強理解。在本書的最後部分,你將編寫兩個完整的遊戲:一個經典彈球遊戲的復製品,以及一個能在平颱上跳躍、有動畫及更多效果的《火柴人逃生》遊戲。
當你完成這個編程之旅後,你將學到:
● 使用列錶、元組和字典等基本數據結構;
● 用函數和模塊來組織以並重用代碼;
● 使用循環和條件語句等控製結構;
● 用Python 的海龜模塊來畫形狀和圖案;
● 用tkinter 來創建遊戲、動畫以及其他畫麵效果。
為什麼這本書也能給讀者帶來樂趣?因為《趣學Python編程》是你進入神奇的計算機編程世界的門票。
內容簡介
Python是一款解釋型、麵嚮對象、動態數據類型的高級程序設計語言。Python語法簡捷而清晰,具有豐富和強大的類庫,因而在各種行業中得到廣泛的應用。對於初學者來講,Python是一款既容易學又相當有用的編程語言,國內外很多大學開設這款語言課程,將Python作為一門編程語言學習。
《趣學Python編程》是一本輕鬆、快速掌握Python編程的入門讀物。全書分為3部分,共18章。第1部分是第1章到第12章,介紹Python編程基礎知識,包括Python的安裝和配置、變量、字符串、列錶、元組和字典、條件語句、循環語句函數和模塊、類、內建函數和繪圖,等等。第2部分是第13章和第14章,介紹如何用Python開發實例遊戲彈球。第3部分包括第15章到第18章,介紹瞭火柴人實例遊戲的開發過程。
《趣學Python編程》語言輕鬆,通俗易懂,講解由淺入深,力求將讀者閱讀和學習的難度降低。任何對計算機編程有興趣的人或者首次接觸編程的人,不論孩子還是成人,都可以通過閱讀本書來學習Python編程。
作者簡介
Jason R. Briggs,從8歲開始編寫程序,他學習的第1種編程語言是在Radio Shack TRS-80上的BASIC。作為開發人員及係統架構師,他是職業軟件開發者,同時他又是《Java開發者》雜誌的特約編輯。他的文章上過JavaWolr d、ONJava以及ONLamp。這是他撰寫的第1本書。
內頁插圖
目錄
第1部分 學習編程
第1章 Python不是大蟒蛇
1.1 關於計算機語言
1.2 安裝Python
1.2.1 在Windows 7上安裝Python
1.2.2 在蘋果OS X上安裝Python
1.2.3 在Ubuntu上安裝Python
1.3 當你安裝好Python以後
1.4 保存Python程序
1.5 你學到瞭什麼
第2章 計算與變量
2.1 用Python來做計算
2.1.1 Python的運算符
2.1.2 運算的順序
2.2 變量就像是標簽
2.3 使用變量
2.4 你學到瞭什麼
第3章 字符串、列錶、元組和字典
3.1 字符串
3.1.1 創建字符串
3.1.2 處理字符串相關的問題
3.1.3 在字符串裏嵌入值
3.1.4 字符串乘法
3.2 列錶比字符串還強大
3.2.1 添加元素到列錶
3.2.2 從列錶中刪除元素
3.2.3 列錶上的算術
3.3 元組
3.4 Python裏的map不是用來指路的
3.5 你學到瞭什麼
3.6 編程小測驗
第4章 用海龜畫圖
4.1 使用Python的turtle(海龜)模塊
4.1.1 創建畫布
4.1.2 移動海龜
4.2 你學到瞭什麼
4.3 編程小測驗
第5章 用if和else來提問
5.1 if語句
5.2 語句塊就是一組程序語句
5.3 條件語句幫助我們做比較
5.4 if-then-else語句
5.5 if和elif語句
5.6 組閤條件
5.7 沒有值的變量--None
5.8 字符串與數字之間的不同
5.9 你學到瞭什麼
5.10 編程小測驗
第6章 循環
6.1 使用for循環
6.2 還有一種叫while的循環
6.3 你學到瞭什麼
6.4 編程小測驗
第7章 使用函數和模塊來重用你的代碼
7.1 使用函數
7.1.1 函數的組成部分
7.1.2 變量和作用域
7.2 使用模塊
7.3 你學到瞭什麼
7.4 編程小測驗
第8章 如何使用類和對象
8.1 把事物拆分成類
8.1.1 父母與孩子
8.1.2 增加屬於類的對象
8.1.3 定義類中的函數
8.1.4 用函數來錶示類的特徵
8.1.5 為什麼使要用類和對象
8.1.6 畫圖中的對象與類
8.2 對象和類的另一些實用功能
8.2.1 函數繼承
8.2.2 從函數裏調用其他函數
8.3 初始化對象
8.4 你學到瞭什麼
8.5 編程小測驗
第9章 Python的內建函數
9.1 使用內建函數
9.1.1 abs函數
9.1.2 bool函數
9.1.3 dir函數
9.1.4 eval函數
9.1.5 exec函數
9.1.6 float函數
9.1.7 int函數
9.1.8 len函數
9.1.9 max和min函數
9.1.10 range函數
9.1.11 sum函數
9.2 使用文件
9.2.1 創建測試文件
9.2.2 在Python中打開文件
9.2.3 寫入到文件
9.3 你學到瞭什麼
9.4 編程小測驗
第10章 常用的Python模塊
10.1 使用copy模塊來復製
10.2 keyword模塊記錄瞭所有的關鍵字
10.3 用random模塊獲得隨機數
10.3.1 用randint來隨機挑選一個數字
10.3.2 用choice從列錶中隨機選取一個元素
10.3.3 用shuffle來給列錶洗牌
10.4 用sys模塊來控製Shell程序
10.4.1 用exit函數來退齣Shell程序
10.4.2 從stdin對象讀取
10.4.3 用stdout對象來寫入
10.4.4 我用的Python是什麼版本的
10.5用time模塊來得到時間
10.5.1 用asctime來轉換日期
10.5.2 用localtime來得到日期和時間
10.5.3 用sleep來休息一會兒吧
10.6 用pickle模塊來保存信息
10.7 你學到瞭什麼
10.8 編程小測驗
第11章 高級海龜作圖
11.1 從基本的正方形開始
11.2 畫星星
11.3 畫汽車
11.4 填色
11.4.1 用來畫填色圓形的函數
11.4.2 使用純白和純黑
11.5 畫方形的函數
11.6 畫填色正方形
11.7 畫填好色的星星
11.8 你學到瞭什麼
11.9 編程小測驗
第12章 用tkinter畫高級圖形
12.1 創造一個可以點的按鈕
12.2 使用具名參數
12.3 創建一個畫圖用的畫布
12.4 畫綫
12.5 畫盒子
12.5.1 畫許多矩形
12.5.2 設置顔色
12.6 畫圓弧
12.7 畫多邊形
12.8 顯示文字
12.9 顯示圖片
12.10 創建基本的動畫
12.11 讓對象對操作有反應
12.12 更多使用ID的方法
12.13 你學到瞭什麼
12.14 編程小測驗
第2部分 彈球實例
第13章 你的第一個遊戲:彈球
13.1 擊打反彈球
13.2 創建遊戲的畫布
13.3 創建Ball類
13.4 增加幾個動作
13.4.1 讓小球移動
13.4.2 讓小球來迴反彈
13.4.3 改變小球的起始方嚮
13.5 你學到瞭什麼
第14章 完成你的第一個遊戲:反彈吧,小球!
14.1 加上球拍
14.2 讓球拍移動
判斷小球是否擊中球拍
14.3 增加輸贏因素
14.4 你學到瞭什麼
14.5 編程小測驗
第3部分 火柴人實例
第15章 火柴小人遊戲的圖形
15.1 火柴小人遊戲計劃
15.2 得到GIMP
15.3 創建遊戲中的元素
15.3.1 準備一個有透明背景的圖形
15.3.2 畫火柴人
15.3.3 畫平颱
15.3.4 畫門
15.3.5 畫背景
15.3.6 透明
15.4 你學到瞭什麼
第16章 開發火柴人遊戲
16.1 創建Game類
16.1.1 設置窗口標題以及創建畫布
16.1.2 完成__init__函數
16.1.3 創建主循環函數
16.2 創建坐標類
16.3 衝突檢測
16.3.1 精靈在水平方嚮上衝突
16.3.2 精靈在垂直方嚮上衝突
16.3.3 把它們放在一起:最終的衝突檢測代碼
16.4 創建精靈類
16.5 添加平颱類
16.5.1 加入平颱對象
16.5.2 添加很多平颱
16.6 你學到瞭什麼
16.7 編程小測驗
第17章 創建火柴人
17.1 初始化火柴人
17.1.1 裝入火柴人圖形
17.1.2 設置變量
17.1.3 與鍵盤按鍵綁定
17.2 讓火柴人嚮左轉和嚮右轉
17.3 讓火柴人跳躍
17.4 我們都做瞭什麼
17.5 你學到瞭什麼
第18章 完成火柴人逃生遊戲
18.1 讓火柴人動起來
18.1.1 創建動畫函數
18.1.2 得到火柴人的位置
18.1.3 讓火柴人移動
18.2 測試我們的火柴人精靈
18.3 門
18.3.1 創建DoorSprite類
18.3.2 門的檢測
18.3.3 加入門對象
18.4 最終的遊戲
18.5 你學到瞭什麼
18.6 編程小測驗
結束語 接下來學什麼
附錄 Python的關鍵字
術語錶
前言/序言
《Python編程實戰:從入門到精通》 內容簡介: 你是否曾對計算機編程的世界充滿好奇,卻又望而卻步?是否曾想過用代碼實現你的創意,卻苦於找不到閤適的入門指引?《Python編程實戰:從入門到精通》正是為你量身打造的學習寶典,它將帶領你踏上Python編程的奇妙旅程,從零基礎的懵懂新手,蛻變為能夠獨立解決復雜問題的編程達人。 本書最大的特點在於其“實戰”二字。我們深知,枯燥的理論講解難以激起學習的興趣,而實際動手操作纔是掌握一門技能的關鍵。《Python編程實戰:從入門到精通》摒棄瞭傳統教材中冗長乏味的理論鋪陳,而是將每一個知識點都融入到生動、有趣的實例代碼中。你將在親手編寫和調試代碼的過程中,深刻理解Python的語法規則、核心概念以及實際應用。 內容梗概: 本書內容結構清晰,循序漸進,覆蓋瞭Python編程的方方麵麵,力求為讀者構建一個紮實而全麵的知識體係。 第一部分:Python的基石——入門與基礎 環境搭建與初體驗: 我們將從最基礎的Python環境搭建開始,詳細指導你如何在不同操作係統上安裝Python解釋器和集成開發環境(IDE),讓你快速邁齣編程的第一步。緊接著,通過編寫經典的“Hello, World!”程序,讓你體驗到代碼運行的樂趣,並初步瞭解Python程序的結構。 數據類型與變量: Python擁有豐富的數據類型,如整數、浮點數、字符串、布爾值等。本書將深入淺齣地講解這些數據類型的特性,以及如何聲明和使用變量來存儲和操作數據。你將學習如何進行基本的算術運算、字符串拼接、比較判斷等,為後續更復雜的編程打下堅實基礎。 流程控製語句: 程序之所以能夠“思考”並做齣決策,離不開流程控製語句。我們將詳細講解條件語句(`if`、`elif`、`else`)和循環語句(`for`、`while`),讓你掌握如何根據不同條件執行不同的代碼塊,以及如何重復執行某段代碼。通過大量實際例子,你會明白如何用這些語句來控製程序的執行邏輯。 數據結構:列錶、元組、字典與集閤: 學習如何高效地組織和管理數據是編程的關鍵。本書將為你詳細介紹Python中強大的內置數據結構:列錶(List)、元組(Tuple)、字典(Dictionary)和集閤(Set)。你將學習它們的創建、訪問、修改、刪除操作,以及它們各自的應用場景和優缺點。通過實際案例,你會體會到這些數據結構在簡化代碼、提高效率方麵的巨大作用。 函數:模塊化你的代碼: 函數是代碼復用和組織的重要手段。我們將講解如何定義和調用函數,理解參數傳遞、返迴值等概念。學習函數的編寫,能夠讓你將復雜的程序分解成更小、更易於管理的模塊,從而提高代碼的可讀性和可維護性。 第二部分:Python的進階——深入與擴展 麵嚮對象編程(OOP): 麵嚮對象編程是現代軟件開發的核心思想。本書將係統地介紹Python中的麵嚮對象編程概念,包括類(Class)、對象(Object)、繼承(Inheritance)、多態(Polymorphism)和封裝(Encapsulation)。你將學習如何設計和創建自己的類,以及如何利用麵嚮對象的方法來構建更復雜、更具擴展性的應用程序。 文件操作: 幾乎所有的應用程序都需要與文件打交道。我們將指導你如何使用Python進行文件的讀取、寫入、追加等操作,包括文本文件和二進製文件。學習文件操作,能讓你輕鬆地保存和讀取程序生成的數據,或者處理外部數據源。 異常處理: 編寫健壯的程序需要能夠優雅地處理運行時齣現的錯誤,即異常。本書將詳細講解Python的異常處理機製,包括`try-except`語句塊的使用,以及如何捕獲和處理各種常見的異常類型。掌握異常處理,能夠顯著提高程序的穩定性和用戶體驗。 模塊與包: Python擁有龐大而豐富的標準庫和第三方庫,它們能夠極大地提高開發效率。我們將介紹如何使用Python的`import`語句來導入和使用模塊,以及如何組織自己的代碼成模塊和包。同時,也會引導你探索一些常用的標準庫,如`math`、`random`、`datetime`等。 常用標準庫的應用: 在這一部分,我們將精選一些非常實用且應用廣泛的Python標準庫進行深入講解,例如: `os`模塊: 用於與操作係統進行交互,執行文件係統操作、進程管理等。 `sys`模塊: 提供訪問由解釋器使用或維護的變量,以及與解釋器交互的函數。 `re`模塊: 強大的正則錶達式處理工具,用於復雜的文本匹配和處理。 `collections`模塊: 提供瞭比內置數據結構更豐富、更高效的容器類型,如`Counter`、`defaultdict`等。 `json`模塊: 用於處理JSON格式的數據,廣泛應用於Web開發和數據交換。 `csv`模塊: 方便地讀取和寫入CSV(逗號分隔值)文件。 第三部分:Python的實踐——項目與應用 Web爬蟲入門: 隨著互聯網信息爆炸式增長,從網絡上獲取數據變得越來越重要。我們將帶領你使用Python的第三方庫(如`requests`和`BeautifulSoup`)來編寫簡單的Web爬蟲,學習如何抓取網頁內容,提取所需信息。 數據分析基礎: Python已成為數據科學領域的首選語言。本書將初步介紹數據分析的基礎知識,並引導你使用`pandas`庫來處理和分析結構化數據,進行數據清洗、轉換、可視化等操作。 GUI編程初探(可選): 如果你對開發帶有用戶界麵的應用程序感興趣,本書還將簡要介紹如何使用Python的GUI庫(如`Tkinter`)來創建簡單的圖形用戶界麵。 實戰小項目: 為瞭鞏固所學知識,本書將穿插一係列精心設計的實戰小項目,覆蓋不同的應用領域。例如: 簡單的計算器: 練習條件語句和基本運算。 猜數字遊戲: 學習循環和隨機數生成。 文本文件分析工具: 練習文件操作和字符串處理。 簡單的通訊錄: 運用字典和函數來管理數據。 待辦事項列錶應用: 結閤列錶、函數和文件操作。 本書特色: 循序漸進,由淺入深: 從最基礎的語法概念到復雜的應用場景,步步為營,確保讀者能夠穩步提升。 理論與實踐相結閤: 每個知識點都配有大量可運行的示例代碼,讓讀者在實踐中理解理論。 案例豐富,貼近實際: 選取的實例都來源於實際的編程需求,讓學習更具針對性。 注重培養編程思維: 不僅教你如何寫代碼,更引導你思考如何用代碼解決問題。 語言通俗易懂,排版清晰: 避免使用過於專業的術語,力求讓初學者也能輕鬆理解。 適閤讀者: 對編程感興趣,零基礎的初學者。 希望學習一門易學易用的編程語言的在校學生。 需要利用Python進行數據處理、自動化任務的職場人士。 想轉行進入IT行業的學習者。 任何希望通過編程實現創意和解決問題的人。 《Python編程實戰:從入門到精通》將是你掌握Python編程的理想起點。我們相信,通過本書的學習,你將不僅能夠熟練運用Python這門強大的工具,更將打開通往無限可能編程世界的大門。現在就開始你的Python之旅吧!