發表於2024-11-30
埃裏剋·馬瑟斯著袁國忠譯的《Python編程(從 入門到實踐)/圖靈程序設計叢書》是一本針對所有層 次的Python讀者而作的Python入門書。全書分兩部分 :**部分介紹用PYthon編程所必須瞭解的基本概念 ,包括matplotlib、NumPy和Pygal等強大的Python 庫和工具介紹,以及列錶、字典、if語句、類、文件 與異常、代碼測試等內容;第二部分將理論付諸實踐 ,講解如何開發三個項目,包括簡單的Python 2D遊 戲開發,如何利用數據生成交互式的信息圖,以及創 建和定製簡單的Web應用,並幫讀者解決常見編程問 題和睏惑。
本書適閤對Python感興趣的任何層次的瀆者閱瀆 。
**部分 基礎知識
**章 起步
1.1 搭建編程環境
1.1.1 Python 2和Python 3
1.1.2 運行Python代碼片段
1.1.3 Hello World程序
1.2 在不同操作係統中搭建Python編程環境
1.2.1 在Linux係統中搭建Python編程環境
1.2.2 在OS X係統中搭建Python編程環境
1.2.3 在Windows係統中搭建Python編程環境
1.3 解決安裝問題
1.4 從終端運行Python程序
1.4.1 在Linux和OS X係統中從終端運行Python程序
1.4.2 在Windows係統中從終端運行Python程序
1.5 小結
第2章 變量和簡單數據類型
2.1 運行hello_world.py時發生的情況
2.2 變量
2.2.1 變量的命名和使用
2.2.2 使用變量時避免命名錯誤
2.3 字符串
2.3.1 使用方法修改字符串的大小寫
2.3.2 閤並(拼接)字符串
2.3.3 使用製錶符或換行符來添加空白
2.3.4 刪除空白
2.3.5 使用字符串時避免語法錯誤
2.3.6 Python 中的print語句
2.4 數字
2.4.1 整數
2.4.2 浮點數
2.4.3 使用函數str()避免類型錯誤
2.4.4 Python 中的整數
2.5 注釋
2.5.1 如何編寫注釋
2.5.2 該編寫什麼樣的注釋
2.6 Python之禪
2.7 小結
第3章 列錶簡介
3.1 列錶是什麼
3.1.1 訪問列錶元素
3.1.2 索引從0而不是1開始
3.1.3 使用列錶中的各個值
3.2 修改、添加和刪除元素
3.2.1 修改列錶元素
3.2.2 在列錶中添加元素
3.2.3 從列錶中刪除元素
3.3 組織列錶
3.3.1 使用方法sort()對列錶進行**性排序
3.3.2 使用函數sorted()對列錶進行臨時排序
3.3.3 倒著打印列錶
3.3.4 確定列錶的長度
3.4 使用列錶時避免索引錯誤
3.5 小結
第4章 操作列錶
4.1 遍曆整個列錶
4.1.1 深入地研究循環
4.1.2 在for循環中執行*多的操作
4.1.3 在for循環結束後執行一些操作
4.2 避免縮進錯誤
4.2.1 忘記縮進
4.2.2 忘記縮進額外的代碼行
4.2.3 不必要的縮進
4.2.4 循環後不必要的縮進
4.2.5 遺漏瞭冒號
4.3 創建數值列錶
4.3.1 使用函數range()
4.3.2 使用range()創建數字列錶
4.3.3 對數字列錶執行簡單的統計計算
4.3.4 列錶解析
4.4 使用列錶的一部分
4.4.1 切片
4.4.2 遍曆切片
4.4.3 復製列錶
4.5 元組
4.5.1 定義元組
4.5.2 遍曆元組中的所有值
4.5.3 修改元組變量
4.6 設置代碼格式
4.6.1 格式設置指南
4.6.2 縮進
4.6.3 行長
4.6.4 空行
4.6.5 其他格式設置指南
4.7 小結
第5章 if語句
5.1 一個簡單示例
5.2 條件測試
5.2.1 檢查是否相等
5.2.2 檢查是否相等時不考慮大小寫
5.2.3 檢查是否不相等
5.2.4 比較數字
5.2.5 檢查多個條件
5.2.6 檢查特定值是否包含在列錶中
5.2.8 布爾錶達式
5.3 if語句
5.3.1 簡單的if語句
5.3.2 if-else語句
5.3.3 if-elif-else結構
5.3.4 使用多個elif代碼塊
5.3.5 省略else代碼塊
5.3.6 測試多個條件
5.4 使用if語句處理列錶
5.4.1 檢查特殊元素
5.4.2 確定列錶不是空的
5.4.3 使用多個列錶
5.5 設置if語句的格式
5.6 小結
第6章 字典
6.1 一個簡單的字典
6.2 使用字典
6.2.1 訪問字典中的值
6.2.2 添加鍵—值對
6.2.3 先創建一個空字典
6.2.4 修改字典中的值
6.2.5 刪除鍵—值對
6.2.6 由類似對象組成的字典
6.3 遍曆字典
6.3.1 遍曆所有的鍵—值對
6.3.2 遍曆字典中的所有鍵
6.3.3 按順序遍曆字典中的所有鍵
6.3.4 遍曆字典中的所有值
6.4 嵌套
6.4.1 字典列錶
6.4.2 在字典中存儲列錶
6.4.3 在字典中存儲字典
6.5 小結
第7章 用戶輸入和while循環
7.1 函數input()的工作原理
7.1.1 編寫清晰的程序
7.1.2 使用int()來獲取數值輸入
7.1.3 求模運算符
7.1.4 在Python .7中獲取輸入
7.2 while循環簡介
7.2.1 使用while循環
7.2.2 讓用戶選擇何時退齣
7.2.3 使用標誌
7.2.4 使用break退齣循環
7.2.5 在循環中使用continue
7.2.6 避免無限循環
7.3 使用while循環來處理列錶和字典
7.3.1 在列錶之間移動元素
7.3.2 刪除包含特定值的所有列錶元素
7.3.3 使用用戶輸入來填充字典
7.4 小結
第8章 函數
8.1 定義函數
8.1.1 嚮函數傳遞信息
8.1.2 實參和形參
8.2 傳遞實參
8.2.1 位置實參
8.2.2 關鍵字實參
8.2.3 默認值
8.2.4 等效的函數調用
8.2.5 避免實參錯誤
8.3 返迴值
8.3.1 返迴簡單值
8.3.2 讓實參變成可選的
8.3.3 返迴字典
8.3.4 結閤使用函數和while循環.......
8.4 傳遞列錶
8.4.1 在函數中修改列錶
8.4.2 禁止函數修改列錶
8.5 傳遞任意數量的實參
8.5.1 結閤使用位置實參和任意數量實參
8.5.2 使用任意數量的關鍵字實參
8.6 將函數存儲在模塊中
8.6.1 導入整個模塊
8.6.2 導入特定的函數
8.6.3 使用as給函數指定彆名
8.6.4 使用as給模塊指定彆名
8.6.5 導入模塊中的所有函數
8.7 函數編寫指南
8.8 小結
第9章 類
9.1 創建和使用類
9.1.1 創建Dog類
9.1.2 根據類創建實例
9.2 使用類和實例
9.2.1 Car類
9.2.2 給屬性指定默認值
9.2.3 修改屬性的值
9.3 繼承
9.3.1 子類的方法__init__()
9.3.2 Python .7中的繼承
9.3.3 給子類定義屬性和方法
9.3.4 重寫父類的方法
9.3.5 將實例用作屬性
9.3.6 模擬實物
9.4 導入類
9.4.1 導入單個類
9.4.2 在一個模塊中存儲多個類
9.4.3 從一個模塊中導入多個類
9.4.4 導入整個模塊
9.4.5 導入模塊中的所有類
9.4.6 在一個模塊中導入另一個模塊
9.4.7 自定義工作流程
9.5 Python標準庫
9.6 類編碼風格
9.7 小結
**0章 文件和異常
10.1 從文件中讀取數據
10.1.1 讀取整個文件
10.1.2 文件路徑
10.1.3 逐行讀取
10.1.4 創建一個包含文件各行內容的列錶
10.1.5 使用文件的內容
10.1.6 包含一百萬位的大型文件
10.1.7 圓周率值中包含你的生日嗎
10.2 寫入文件
10.2.1 寫入空文件
10.2.2 寫入多行
10.2.3 附加到文件
10.3 異常
10.3.1 處理ZeroDivisionError異常
10.3.2 使用try-except代碼塊
10.3.3 使用異常避免崩潰
10.3.4 else代碼塊
10.3.5 處理FileNotFoundError異常
10.3.6 分析文本
10.3.7 使用多個文件
10.3.8 失敗時一聲不吭
10.3.9 決定報告哪些錯誤
10.4 存儲數據
10.4.1 使用json.dump()和json.load()
10.4.2 保存和讀取用戶生成的數據
10.4.3 重構
10.5 小結
**1章 測試代碼
11.1 測試函數
11.1.1 單元測試和測**例
11.1.2 可通過的測試
11.1.3 不能通過的測試
11.1.4 測試未通過時怎麼辦
11.1.5 添加新測試
11.2 測試類
11.2.1 各種斷言方法
11.2.2 一個要測試的類
11.2.3 測試AnonymousSurvey類
11.2.4 方法setUp()
11.3 小結
第二部分 項目
項目1 外星人入侵
**2章 武裝飛船
12.1 規劃項目
12.2 安裝Pygame
12.2.1 使用pip安裝Python包
12.2.2 在Linux係統中安裝Pygame
12.2.3 在OS X係統中安裝Pygame
12.2.4 在Windows係統中安裝Pygame
12.3 開始遊戲項目
12.3.1 創建Pygame窗口以及響應用戶輸入
12.3.2 設置背景色
12.3.3 創建設置類
12.4 添加飛船圖像
12.4.1 創建Ship類
12.4.2 在屏幕上繪製飛船
12.5 重構:模塊game_functions
12.5.1 函數check_events()
12.5.2 函數update_screen()
12.6 駕駛飛船
12.6.1 響應按鍵
12.6.2 允許不斷移動
12.6.3 左右移動
12.6.4 調整飛船的速度
12.6.5 限製飛船的活動範圍
12.6.6 重構check_events()
12.7 簡單迴顧
12.7.1 alien_invasion.py
12.7.2 settings.py
12.7.3 game_functions.py
12.7.4 ship.py
12.8 射擊
12.8.1 添加子彈設置
12.8.2 創建Bullet類
12.8.3 將子彈存儲到編組中
12.8.4 開火
12.8.5 刪除已消失的子彈
12.8.6 限製子彈數量
12.8.7 創建函數update_bullets()
12.9 小結
**3章 外星人
13.1 迴顧項目
13.2 創建**個外星人
13.2.1 創建Alien類
13.2.2 創建Alien實例
13.2.3 讓外星人齣現在屏幕上
13.3 創建一群外星人
13.3.1 確定一行可容納多少個外星人
13.3.2 創建多行外星人
13.3.3 創建外星人群
13.3.4 重構create_fleet()
13.3.5 添加行
13.4 讓外星人群移動
13.4.1 嚮右移動外星人
13.4.2 創建錶示外星人移動方嚮的設置
13.4.3 檢查外星人是否撞到瞭屏幕邊緣
13.4.4 嚮下移動外星人群並改變移動方嚮
13.5 射殺外星人
13.5.1 檢測子彈與外星人的碰撞
13.5.2 為測試創建大子彈
13.5.3 生成新的外星人群
13.5.4 提高子彈的速度
13.5.5 重構update_bullets()
13.6 結束遊戲
13.6.1 檢測外星人和飛船碰撞
13.6.2 響應外星人和飛船碰撞
13.6.3 有外星人到達屏幕底端
13.6.4 遊戲結束
13.7 確定應運行遊戲的哪些部分
13.8 小結
**4章 記分
14.1 添加Play按鈕
14.1.1 創建Button類
14.1.2 在屏幕上繪製按鈕
14.1.3 開始遊戲
14.1.4 重置遊戲
14.1.5 將Play按鈕切換到非活動狀態
14.1.6 隱藏光標
14.2 提高等級
14.2.1 修改速度設置
14.2.2 重置速度
14.3 記分
14.3.1 顯示得分
14.3.2 創
Python編程(從入門到實踐)/圖靈程序設計叢書 下載 mobi epub pdf txt 電子書 格式
Python編程(從入門到實踐)/圖靈程序設計叢書 下載 mobi pdf epub txt 電子書 格式 2024
Python編程(從入門到實踐)/圖靈程序設計叢書 下載 mobi epub pdf 電子書評分
評分
評分
評分
評分
評分
評分
評分
Python編程(從入門到實踐)/圖靈程序設計叢書 mobi epub pdf txt 電子書 格式下載 2024