Python程式設計——從基礎到開發

Python程式設計——從基礎到開發

《Python程式設計——從基礎到開發》是2017年8月清華大學出版社出版的圖書,作者是夏敏捷、楊關、張慧檔、張慎武、宋寶衛。

基本介紹

  • 書名:Python程式設計——從基礎到開發
  • 作者:夏敏捷
    楊關
    張慧檔
    張慎武
    宋寶衛
  • ISBN:9787302472551
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2017年8月
內容簡介,圖書目錄,

內容簡介

本書以Python 3.5為編程環境,從基本的程式設計思想入手,逐步展開Python語言教學,是一本面向廣大編程學習者的程式設計類圖書。基礎篇主要講解Python的基礎語法知識、控制語句、函式、檔案、面向對象編程基礎、Tkinter圖形界面設計、網路編程和多執行緒、Python資料庫套用等知識,並以小遊戲案例作為各章的階段性任務。開發篇綜合套用前面介紹的技術,開發經典的大家耳熟能詳的遊戲,例如“連連看”“推箱子”“中國象棋”“網路五子棋”“兩人麻將”“掃雷”和“飛機大戰”遊戲等。本書最大的特色在寒愉寒於以遊戲開發案例為導向,讓讀者對枯燥的Python語言學習充滿樂趣,在開發過程中,不知不覺地學會這些枯燥的技術。書中不僅列出了完整的代碼,同時對所有的原始碼進行了非常詳細的解釋,做到通俗易懂,圖文並茂。

圖書目錄

基礎篇
第1章Python語言介紹
1.1Python語言簡介
1.2安裝與配置Python環境
1.2.1安裝Python
1.2.2運行Python
1.3Python開發環境IDLE簡介
1.3.1IDLE的啟動
1.3.2利用IDLE創建Python程式
1.3.3IDLE常用編輯功能
1.3.4在IDLE中運行和調試雄照辣跨Python程式
1.4Python基本輸入/輸出
1.4.1Python基本輸入
1.4.2Python基本輸出
1.5Python代碼規範
1.6使用幫助
1.7習題
第2章Python語法基礎
2.1Python數據類型
2.1.1數值類型
2.1.2字元串
2.1.3布爾類型
2.1.4空值
2.1.5Python數字類型轉換
2.2常量和變數
2.2.1變數
2.2.2常量
2.3運算符與表達式
2.3.1運算符
2.3.2表達式
2.4序列戒享歸數據結構
2.4.1列表
2.4.2元組
2.4.3字典
2.4.4集合
2.5習題
第3章Python控制語句
3.1選擇結構
3.1.1if語句
3.1.2if…else語句
3.1.3if…elif…else語句
3.1.4pass語句
3.2循環結構
3.2.1while語句
3.2.2for語句
3.2.3continue和break語句
3.2.4循環嵌套
3.3常用算法及套用實例
3.3.1累加與累乘
3.3.2求最大數和最小數
3.3.3枚舉法
3.3.4遞推與疊代
3.4遊戲初步——猜單詞遊戲
3.5習題
第4章Python函式與模組
4.1函式的定義和使用
4.1.1函式的定義
4.1.2函式的使用
4.1.4函式的返回值
4.2函式參數
4.2.1函式形參和實參的區別
4.2.2參數的傳遞
4.2.3函式參數的類汗甩應型
4.2.4變數的作用域
4.3閉包和函式的遞歸調用
4.3.1閉包
4.3.2函式的遞歸調用
4.4內置函式全辯
4.4.1數學運算函式
4.4.2集合操作函式
4.4.3字元串函式
4.4.4反射函式
4.4.5I/O函式
4.5模組
4.5.1import導入模組
4.5.2定義自己的模捆蜜棗塊
4.5.3time模組
4.5.4日曆(calendar)模組
4.5.5日期時間(datetime)模組
4.5.6random模組
4.5.7math模組和cmath模組
4.6遊戲初步
4.7習題
第5章Python檔案的使用
5.1檔案
5.2檔案的訪問
5.2.1打開(建立)檔案
5.2.2讀取文本檔案
5.2.3寫文本檔案
5.2.4檔案內移動
5.2.5檔案的關閉
5.2.6二進制檔案的讀/寫
5.3資料夾的操作
5.3.1當前工作
5.3.2操作
5.3.3檔案操作
5.4檔案套用案例——遊戲地圖存儲
5.4.1地圖寫入檔案
5.4.2從地圖檔案讀取信息
5.5習題
第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關鍵技術——random模組
6.4.2程式設計的思路
6.5習題
第7章Tkinter圖形界面設計
7.1Python圖形櫻才臘漏開發庫
7.1.1創建Windows視窗
7.1.2幾何布局管理器
7.2常用Tkinter組件的使用
7.2.1Tkinter組件
7.2.2標準屬性
7.2.3Label標籤組件
7.2.4Button按鈕組件
7.2.5單行文本框Entry和多行文本框Text
7.2.6列表框組件Listbox
7.2.7單選按鈕Radiobutton和複選框Checkbutton
7.2.8選單組件Menu
7.2.9對話框
7.2.10訊息視窗(訊息框)
7.2.11Frame框架組件
7.2.12Scrollbar滾動條組件
7.3圖形繪製
7.3.1Canvas畫布組件
7.3.2Canvas上的圖形對象
7.4Tkinter字型
7.4.1通過元組表示字型
7.4.2通過Font對象表示字型
7.5Python事件處理
7.5.1事件類型
7.5.2事件綁定
7.5.3事件處理函式
7.6圖形界面程式設計的套用
7.6.1開發猜數字遊戲
7.6.2撲克牌發牌程式窗體圖形版
7.7習題
第8章Python資料庫套用
8.1資料庫基礎
8.1.1資料庫概念
8.1.3資料庫和Python接口程式
8.2結構化查詢語言SQL
8.2.1數據表的建立(CREATE TABLE)和刪除(DROP)
8.2.2查詢語句SELECT
8.2.3添加記錄語句INSERT INTO
8.2.4更新語句UPDATE
8.2.5刪除記錄語句DELETE
8.3SQLite資料庫簡介
8.3.1SQLite資料庫
8.3.2SQLite3的數據類型
8.3.3SQLite3的函式
8.3.4SQLite3的模組
8.4Python的SQLite3資料庫編程
8.4.1訪問資料庫的步驟
8.4.2創建資料庫和表
8.4.3資料庫的插入、更新和刪除操作
8.4.4資料庫表的查詢操作
8.4.5資料庫使用實例
8.5Python資料庫套用案例——智力問答遊戲
8.6習題
第9章網路編程和多執行緒
9.1網路編程基礎
9.1.1網際網路TCP/IP協定
9.1.2IP協定
9.1.3TCP和UDP協定
9.1.4連線埠
9.1.5Socket
9.2TCP編程
9.2.1TCP客戶端編程
9.2.2TCP伺服器端編程
9.3UDP編程
9.4多執行緒編程
9.4.1進程和執行緒
9.4.2創建執行緒
9.4.3執行緒同步
9.4.4定時器Timer
9.5網路編程案例——Python線上聊天程式
9.5.1線上聊天程式伺服器端
9.5.2線上聊天程式客戶端
9.6習題
開發篇
第10章連連看遊戲
10.1連連看遊戲介紹
10.2程式設計的思路
10.3程式設計的步驟
第11章推箱子遊戲
11.1推箱子遊戲介紹
11.2程式設計的思路
11.3關鍵技術
11.4程式設計的步驟
第12章兩人麻將遊戲
12.1麻將遊戲介紹
12.2兩人麻將遊戲設計的思路
12.2.1素材圖片
12.2.2遊戲邏輯實現
12.2.3碰吃牌判斷
12.2.4和牌算法
12.2.5實現計算機智慧型出牌
12.3關鍵技術
12.3.1聲音播放
12.3.2返回對應位置的組件
12.3.3對保存麻將牌的列表排序
12.4兩人麻將遊戲設計的步驟
12.4.1麻將牌類設計
12.4.2設計遊戲主程式
第13章單機版五子棋
13.1單機版五子棋遊戲簡介
13.2五子棋設計思想
13.3關鍵技術
13.4程式設計的步驟
第14章網路五子棋
14.1網路五子棋遊戲簡介
14.2通信協定
14.3伺服器端程式設計的步驟
14.4客戶端程式設計的步驟
第15章掃雷遊戲
15.1遊戲介紹
15.2程式設計的思路
15.3關鍵技術
15.4程式設計的步驟
第16章中國象棋
16.1中國象棋介紹
16.2關鍵技術
16.3中國象棋設計思路
16.4中國象棋實現的步驟
第17章21點撲克牌遊戲
17.121點撲克牌遊戲介紹
17.2關鍵技術
17.3程式設計的步驟
第18章華容道遊戲
18.1華容道遊戲介紹
18.2華容道遊戲設計思路
18.3程式設計的步驟
提高篇
第19章基於Pygame遊戲設計
19.1Pygame基礎知識
19.2Pygame的使用
19.2.1Pygame開發遊戲的主要流程
19.2.2Pygame的圖像圖形繪製
19.2.3Pygame的鍵盤和滑鼠事件的處理
19.2.4Pygame的字型使用
19.2.5Pygame的聲音播放
19.2.6Pygame的精靈使用
19.3基於Pygame設計貪吃蛇遊戲
19.4基於Pygame設計飛機大戰遊戲
19.4.1遊戲角色
19.4.2遊戲界面顯示
19.4.3遊戲邏輯實現
參考文獻
3.3.2求最大數和最小數
3.3.3枚舉法
3.3.4遞推與疊代
3.4遊戲初步——猜單詞遊戲
3.5習題
第4章Python函式與模組
4.1函式的定義和使用
4.1.1函式的定義
4.1.2函式的使用
4.1.4函式的返回值
4.2函式參數
4.2.1函式形參和實參的區別
4.2.2參數的傳遞
4.2.3函式參數的類型
4.2.4變數的作用域
4.3閉包和函式的遞歸調用
4.3.1閉包
4.3.2函式的遞歸調用
4.4內置函式
4.4.1數學運算函式
4.4.2集合操作函式
4.4.3字元串函式
4.4.4反射函式
4.4.5I/O函式
4.5模組
4.5.1import導入模組
4.5.2定義自己的模組
4.5.3time模組
4.5.4日曆(calendar)模組
4.5.5日期時間(datetime)模組
4.5.6random模組
4.5.7math模組和cmath模組
4.6遊戲初步
4.7習題
第5章Python檔案的使用
5.1檔案
5.2檔案的訪問
5.2.1打開(建立)檔案
5.2.2讀取文本檔案
5.2.3寫文本檔案
5.2.4檔案內移動
5.2.5檔案的關閉
5.2.6二進制檔案的讀/寫
5.3資料夾的操作
5.3.1當前工作
5.3.2操作
5.3.3檔案操作
5.4檔案套用案例——遊戲地圖存儲
5.4.1地圖寫入檔案
5.4.2從地圖檔案讀取信息
5.5習題
第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關鍵技術——random模組
6.4.2程式設計的思路
6.5習題
第7章Tkinter圖形界面設計
7.1Python圖形開發庫
7.1.1創建Windows視窗
7.1.2幾何布局管理器
7.2常用Tkinter組件的使用
7.2.1Tkinter組件
7.2.2標準屬性
7.2.3Label標籤組件
7.2.4Button按鈕組件
7.2.5單行文本框Entry和多行文本框Text
7.2.6列表框組件Listbox
7.2.7單選按鈕Radiobutton和複選框Checkbutton
7.2.8選單組件Menu
7.2.9對話框
7.2.10訊息視窗(訊息框)
7.2.11Frame框架組件
7.2.12Scrollbar滾動條組件
7.3圖形繪製
7.3.1Canvas畫布組件
7.3.2Canvas上的圖形對象
7.4Tkinter字型
7.4.1通過元組表示字型
7.4.2通過Font對象表示字型
7.5Python事件處理
7.5.1事件類型
7.5.2事件綁定
7.5.3事件處理函式
7.6圖形界面程式設計的套用
7.6.1開發猜數字遊戲
7.6.2撲克牌發牌程式窗體圖形版
7.7習題
第8章Python資料庫套用
8.1資料庫基礎
8.1.1資料庫概念
8.1.3資料庫和Python接口程式
8.2結構化查詢語言SQL
8.2.1數據表的建立(CREATE TABLE)和刪除(DROP)
8.2.2查詢語句SELECT
8.2.3添加記錄語句INSERT INTO
8.2.4更新語句UPDATE
8.2.5刪除記錄語句DELETE
8.3SQLite資料庫簡介
8.3.1SQLite資料庫
8.3.2SQLite3的數據類型
8.3.3SQLite3的函式
8.3.4SQLite3的模組
8.4Python的SQLite3資料庫編程
8.4.1訪問資料庫的步驟
8.4.2創建資料庫和表
8.4.3資料庫的插入、更新和刪除操作
8.4.4資料庫表的查詢操作
8.4.5資料庫使用實例
8.5Python資料庫套用案例——智力問答遊戲
8.6習題
第9章網路編程和多執行緒
9.1網路編程基礎
9.1.1網際網路TCP/IP協定
9.1.2IP協定
9.1.3TCP和UDP協定
9.1.4連線埠
9.1.5Socket
9.2TCP編程
9.2.1TCP客戶端編程
9.2.2TCP伺服器端編程
9.3UDP編程
9.4多執行緒編程
9.4.1進程和執行緒
9.4.2創建執行緒
9.4.3執行緒同步
9.4.4定時器Timer
9.5網路編程案例——Python線上聊天程式
9.5.1線上聊天程式伺服器端
9.5.2線上聊天程式客戶端
9.6習題
開發篇
第10章連連看遊戲
10.1連連看遊戲介紹
10.2程式設計的思路
10.3程式設計的步驟
第11章推箱子遊戲
11.1推箱子遊戲介紹
11.2程式設計的思路
11.3關鍵技術
11.4程式設計的步驟
第12章兩人麻將遊戲
12.1麻將遊戲介紹
12.2兩人麻將遊戲設計的思路
12.2.1素材圖片
12.2.2遊戲邏輯實現
12.2.3碰吃牌判斷
12.2.4和牌算法
12.2.5實現計算機智慧型出牌
12.3關鍵技術
12.3.1聲音播放
12.3.2返回對應位置的組件
12.3.3對保存麻將牌的列表排序
12.4兩人麻將遊戲設計的步驟
12.4.1麻將牌類設計
12.4.2設計遊戲主程式
第13章單機版五子棋
13.1單機版五子棋遊戲簡介
13.2五子棋設計思想
13.3關鍵技術
13.4程式設計的步驟
第14章網路五子棋
14.1網路五子棋遊戲簡介
14.2通信協定
14.3伺服器端程式設計的步驟
14.4客戶端程式設計的步驟
第15章掃雷遊戲
15.1遊戲介紹
15.2程式設計的思路
15.3關鍵技術
15.4程式設計的步驟
第16章中國象棋
16.1中國象棋介紹
16.2關鍵技術
16.3中國象棋設計思路
16.4中國象棋實現的步驟
第17章21點撲克牌遊戲
17.121點撲克牌遊戲介紹
17.2關鍵技術
17.3程式設計的步驟
第18章華容道遊戲
18.1華容道遊戲介紹
18.2華容道遊戲設計思路
18.3程式設計的步驟
提高篇
第19章基於Pygame遊戲設計
19.1Pygame基礎知識
19.2Pygame的使用
19.2.1Pygame開發遊戲的主要流程
19.2.2Pygame的圖像圖形繪製
19.2.3Pygame的鍵盤和滑鼠事件的處理
19.2.4Pygame的字型使用
19.2.5Pygame的聲音播放
19.2.6Pygame的精靈使用
19.3基於Pygame設計貪吃蛇遊戲
19.4基於Pygame設計飛機大戰遊戲
19.4.1遊戲角色
19.4.2遊戲界面顯示
19.4.3遊戲邏輯實現
參考文獻

相關詞條

熱門詞條

聯絡我們