Python程式設計——從基礎開發到數據分析(微課版)

Python程式設計——從基礎開發到數據分析(微課版)

《Python程式設計——從基礎開發到數據分析(微課版)》是2019年7月清華大學出版社出版的圖書,作者是夏敏捷、程傳鵬、韓新超、宋寶衛。

基本介紹

  • 書名:Python程式設計——從基礎開發到數據分析(微課版)
  • 作者:夏敏捷、程傳鵬、韓新超、宋寶衛
  • ISBN:9787302515326
  • 定價:69元
  • 出版社:清華大學出版社
  • 出版時間:2019年7月
內容簡介,圖書目錄,

內容簡介

本書以Python 3.5為編程環境,從基本的程式設計思想入手,逐步展開Python語言教學,是一本面向廣大編程學習者的程式設計類圖書。基礎篇主要講解Python的語法基礎、控制語句、函式與模組、檔案、面向對象程式設計、Tkinter圖形界面設計、資料庫套用、網路編程和多執行緒等知識,並以小遊戲案例作為各章的階段性任務。開發篇綜合套用前面介紹的技術,開發經典的大家耳熟能詳的連連看、推箱子等遊戲案例。提高篇介紹Python流行的第三方庫,實現網頁爬取、科學計算和可視化套用、圖像處理,以及數據挖掘、機器學習和數據分析工具Pandas等。本書最大的特色在於以遊戲開發案例為導向,讓學習枯燥的Python語言充滿樂趣,在開發過程中,讀者自然而然地學會這些枯燥的技術。書中不僅列出了完整的原始碼,同時對所有的原始碼都進行了非常詳細的解釋,做到了通俗易懂,圖文並茂。
本書既可作為高等院校相關專業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.2.5列表生成式
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.3Lambda表達式
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.4calendar模組
4.5.5datetime模組
4.5.6random模組
4.5.7math模組和cmath模組
4.6遊戲初步
4.7函式式編程
4.7.1高階函式
4.7.2Python函式式編程常用的函式
4.7.3疊代器
4.7.4普通編程與函式式編程的對比
4.8習題
第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.3.5運算符重載
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.2關係型資料庫
8.1.3資料庫和Python接口程式
8.2結構化查詢語言SQL
8.2.1數據表的建立和刪除
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.1TCP/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網路編程案例——網路五子棋遊戲
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章基於Pygame遊戲設計
12.1Pygame基礎知識
12.2Pygame的使用
12.2.1Pygame開發遊戲的主要流程
12.2.2Pygame的圖像圖形繪製
12.2.3Pygame的鍵盤和滑鼠事件的處理
12.2.4Pygame的字型使用
12.2.5Pygame的聲音播放
12.2.6Pygame的精靈使用
12.3基於Pygame設計貪吃蛇遊戲
12.4基於Pygame設計飛機大戰遊戲
12.4.1遊戲角色
12.4.2遊戲界面顯示
12.4.3遊戲邏輯實現
12.5習題
第13章Python爬取網頁信息
13.1相關HTTP知識
13.2urllib庫
13.2.1urllib庫簡介
13.2.2urllib庫的基本使用
13.3BeautifulSoup庫
13.3.1BeautifulSoup庫概述
13.3.2BeautifulSoup庫的四大對象
13.3.3BeautifulSoup庫操作解析文檔樹
13.4網路爬蟲實戰——Python爬取新浪國內新聞
13.5習題
第14章科學計算和可視化套用
14.1Numpy庫的使用
14.1.1Numpy數組
14.1.2Numpy數組的算術運算
14.1.3Numpy數組的形狀操作
14.1.4Numpy中矩陣對象
14.1.5檔案存取數組內容
14.2Matplotlib繪圖可視化
14.2.1Matplotlib.pyplot模組——快速繪圖
14.2.2繪製條形圖、餅狀圖、散點圖
14.2.3互動式標註
14.3習題
第15章Python圖像處理
15.1Python圖像處理類庫
15.2PIL的Image類的使用
15.2.1Image類的屬性
15.2.2轉換圖像格式
15.2.3創建縮略圖
15.2.4複製和貼上圖像區域
15.2.5調整尺寸和旋轉
15.2.6轉換成灰度圖像
15.2.7對像素進行操作
15.3PIL的ImageFilter和ImageEnhance類的使用
15.3.1ImageFilter類
15.3.2ImageEnhance類
15.4PIL的ImageDraw類的使用
15.4.1ImageDraw類的基礎知識
15.4.2ImageDraw類的方法
15.5用Python生成驗證碼圖片
15.6習題
第16章數據挖掘和機器學習
16.1Python機器學習庫sklearn的安裝
16.2Python機器學習庫sklearn的套用
16.2.1訓練數據集——鳶尾花
16.2.2sklearn庫的聚類
16.2.3sklearn庫的分類
16.2.4sklearn庫的回歸
16.2.5鳶尾花相關的分類
16.3習題
第17章Python數據分析
17.1Pandas
17.1.1Series
17.1.2DataFrame
17.2Pandas統計功能
17.2.1基本統計
17.2.2分組統計
17.3Pandas合併/連線和排序
17.3.1合併/連線
17.3.2排序和排名
17.4Pandas篩選和過濾功能
17.4.1篩選
17.4.2按篩選條件進行匯總
17.4.3過濾
17.5Pandas數據導入導出
17.5.1導入CSV檔案
17.5.2讀取其他格式數據
17.5.3導出Excel檔案
17.5.4導出CSV檔案
17.6習題
參考文獻

相關詞條

熱門詞條

聯絡我們