Python基礎入門(第2版·項目案例·題庫·微課視頻版)

夏敏捷、尚展壘

  • 出版商: 清華大學
  • 出版日期: 2023-07-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • ISBN: 730261640X
  • ISBN-13: 9787302616405
  • 下單後立即進貨 (約4週~6週)

  • Python基礎入門(第2版·項目案例·題庫·微課視頻版)-preview-1
  • Python基礎入門(第2版·項目案例·題庫·微課視頻版)-preview-2
  • Python基礎入門(第2版·項目案例·題庫·微課視頻版)-preview-3
Python基礎入門(第2版·項目案例·題庫·微課視頻版)-preview-1

商品描述

本書以Python 3.7為編程環境,基於基本的程序設計思想,逐步展開Python語言教學,是一本面向廣大編程學習者的程序設計類圖書。全書分為兩篇,共11章。基礎篇(第1~9章)主要講解Python的基礎語法知識、控制語句、函數、文件、面向對象編程基礎、Tkinter圖形界面設計、Python數據庫應用和Python文本處理等知識,並以小游戲案例作為各章的階段性任務; 提高篇(第10、11章)介紹科學計算和可視化應用、Python數據分析,最後講解一個綜合性案例——學生成績統計分析。本書的**特色在於以游戲開發案例為導向,讓枯燥的Python語言學習充滿樂趣,在開發過程中讀者能自然而然地學會這些枯燥的技術。書中不僅列出了完整的源代碼,而且對所有的源代碼進行了非常詳細的解釋,做到通俗易懂、圖文並茂。 本書可作為高等院校相關專業Python課程的教材,也可作為Python語言學習者、程序設計人員和游戲編程愛好者的參考用書。

目錄大綱

目錄

源碼下載

基礎篇

第1章Python語言介紹

1.1Python語言簡介

1.2安裝與運行Python

1.2.1安裝Python

1.2.2運行Python

1.3IDLE簡介

1.3.1IDLE的啟動

1.3.2利用IDLE創建Python程序

1.3.3IDLE常用的編輯功能

1.3.4在IDLE中運行和調試Python程序

1.3.5在PyCharm中運行和調試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游戲初步——猜單詞游戲

3.6習題

第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.1導入模塊

4.5.2定義自己的模塊

4.5.3time模塊

4.5.4calendar模塊

4.5.5datetime模塊

4.5.6random模塊

4.5.7math模塊和cmath模塊

4.5.8包

4.6游戲初步

4.7函數式編程

4.7.1高階函數

4.7.2Python函數式編程常用的函數

4.7.3迭代器

4.7.4普通編程與函數式編程的對比

4.8函數和字典綜合應用案例——通訊錄程序

4.9習題

第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文件應用案例1——游戲地圖的存儲

5.4.1將地圖寫入文件

5.4.2從地圖文件讀取信息

5.5文件應用案例2——詞頻統計

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.3.5運算符重載

6.4面向對象應用案例——用撲克牌類設計發牌程序

6.4.1關鍵技術——random模塊

6.4.2程序設計的思路

6.5習題

第7章Tkinter圖形界面設計

7.1Python圖形開發庫

7.1.1創建Window窗口

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圖形界面設計應用案例1——開發猜數字游戲

7.7圖形界面設計應用案例2——撲克牌發牌程序窗體圖形版

7.8圖形界面設計應用案例3——關燈游戲

7.9習題

第8章Python數據庫應用

8.1數據庫基礎

8.1.1數據庫的概念

8.1.2關系數據庫

8.1.3數據庫和Python接口程序

8.2結構化查詢語言

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操作MySQL數據庫

8.5.1安裝PyMySQL操作庫

8.5.2操作MySQL數據庫

8.6Python數據庫應用案例——智力問答游戲

8.7習題

第9章Python文本處理

9.1字符串的基本處理

9.2正則表達式

9.2.1正則表達式的語法

9.2.2re模塊

9.2.3正則表達式的實際應用案例

9.3Python中文分詞

9.3.1安裝和使用jieba

9.3.2用jieba添加自定義詞典

9.4習題

提高篇

第10章科學計算和可視化應用

10.1NumPy庫的使用

10.1.1NumPy數組

10.1.2NumPy數組的算術運算

10.1.3NumPy數組的形狀操作

10.1.4NumPy中的矩陣對象

10.2Matplotlib繪圖可視化

10.2.1Matplotlib.pyplot模塊——快速繪圖

10.2.2繪制條形圖、餅圖、散點圖

10.2.3繪制動態二維圖

10.2.4交互式標註

10.3可視化應用案例——學生成績分佈的柱狀圖展示

10.3.1程序的功能介紹

10.3.2程序設計的思路及實現

10.4習題

第11章Python數據分析

11.1Pandas

11.1.1Series

11.1.2DataFrame

11.2Pandas統計功能

11.2.1基本統計

11.2.2分組統計

11.3Pandas排序

11.4Pandas篩選和過濾功能

11.4.1篩選

11.4.2按篩選條件進行匯總

11.4.3過濾

11.5Pandas數據的導入和導出

11.5.1導入CSV文件

11.5.2讀取其他格式的數據

11.5.3導出Excel文件

11.5.4導出CSV文件

11.5.5Pandas讀取和寫入數據庫

11.6Pandas數據分析應用案例——學生成績統計分析

11.7習題

參考文獻