極簡Python:新手編程之道
關東升
相關主題
商品描述
本書是一部系統論述Python編程語言和實際應用技術的圖書,全書共分為13章。第1~8章講解 Python基本語法; 第9~13章講解Python實際應用的技術。主要內容包括編寫第一個Python程序、 Python基本語法、Python數據類型、函數、面向對象、日期和時間、異常處理、訪問文件和目錄、GUI編程、 網絡編程、多線程、MySQL數據庫編程和訪問Excel文件。 本書每章後面安排了“動手練一練”實踐環節,旨在幫助讀者消化和吸收本章所講解的知識點,在本書 附錄A中提供了動手練一練參考答案。 為便於讀者高效學習,快速掌握Python編程方法,作者精心製作了配套的教學課件、源代碼和微課視 頻,並提供在線答疑服務。
目錄大綱
目錄
第1章編寫第一個Python程序
微課視頻18分鐘
1.1Python解釋器
1.2使用交互方式編寫和運行Python程序代碼
1.3使用文件方式編寫和運行Python程序文件
1.3.1使用記事本編寫Python文件
1.3.2運行Python程序文件
1.4Python語言那些事
1.4.1Python語言的歷史
1.4.2Python語言的特點
1.5Python語言的應用前景
1.6如何獲得幫助
1.7動手練一練
第2章Python基本語法
微課視頻55分鐘
2.1標識符和關鍵字
2.1.1標識符
2.1.2關鍵字
2.2語句
2.3變量
2.4註釋
2.5縮進
2.6續行符
2.7Python代碼組織方式
2.7.1模塊
2.7.2包
2.7.3創建包
2.7.4引入包
2.8運算符
2.8.1算術運算符
2.8.2關系運算符
2.8.3邏輯運算符
2.8.4位運算符
2.8.5賦值運算符
2.9條件語句
2.9.1if結構
2.9.2if...else結構
2.9.3if...elif...else結構
2.10循環語句
2.10.1while語句
2.10.2for語句
2.10.3break語句
2.10.4continue語句
2.11動手練一練
第3章Python數據類型
微課視頻45分鐘
3.1數值類型
3.1.1整數類型
3.1.2浮點類型
3.1.3復數類型
3.1.4布爾類型
3.1.5類型轉換
3.2字符串類型
3.2.1普通字符串
3.2.2轉義符
3.2.3原始字符串
3.2.4長字符串
3.2.5使用fstring格式字符串
3.3序列
3.3.1列表
3.3.2元組
3.3.3範圍
3.4集合
3.5字典
3.6動手練一練
第4章函數
微課視頻29分鐘
4.1用戶自定義函數
4.2函數參數
4.2.1帶有默認值的參數
4.2.2多參數函數
4.3函數變量作用域
4.4匿名函數與lambda函數
4.5生成器
4.6高階函數
4.6.1使用filter()函數
4.6.2filter()函數
4.6.3map()函數
4.7動手練一練
第5章面向對象編程
微課視頻43分鐘
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.4繼承性
5.4.1在Python語言中實現繼承
5.4.2多繼承
5.5多態性
5.5.1多態概念
5.5.2重寫方法
5.6動手練一練
第6章日期和時間
微課視頻17分鐘
6.1datetime模塊
6.1.1datetime類
6.1.2date類
6.1.3time類
6.2日期和時間格式化
6.3日期和時間解析
6.4動手練一練
第7章異常處理
微課視頻26分鐘
7.1異常
7.1.1異常類繼承層次
7.1.2幾個重要的異常
7.2處理異常
7.2.1捕獲異常
7.2.2捕獲多個異常
7.3釋放資源
7.3.1finally代碼塊
7.3.2with as代碼塊
7.4顯式拋出異常
7.5動手練一練
第8章訪問文件和目錄
微課視頻27分鐘
8.1訪問文件
8.1.1打開文件
8.1.2關閉文件
8.1.3文本文件讀寫
8.1.4二進制文件讀寫
8.2管理文件和目錄
8.2.1os模塊
8.2.2os.path模塊
8.3動手練一練
第9章GUI編程
微課視頻70分鐘
9.1GUI開發工具包概述
9.2編寫第一個Tkinter程序
9.3事件處理
9.4佈局管理
9.4.1pack佈局
9.4.2grid佈局
9.5常用控件
9.5.1信息提示框
9.5.2文本輸入框和文本區
9.5.3復選框
9.5.4單選按鈕
9.5.5列表
9.5.6下拉列表
9.5.7文件選擇器
9.6使用Treeview實現表格控件
9.7動手練一練
第10章網絡編程
微課視頻53分鐘
10.1網絡基礎
10.1.1TCP/IP
10.1.2IP地址
10.1.3HTTP/HTTPS
10.1.4埠
10.1.5URL概念
10.2Python網絡編程庫
10.2.1Web編程庫urllib
10.2.2發送GET請求
10.2.3發送POST請求
10.3JSON數據交換格式
10.3.1JSON文檔
10.3.2JSON編碼
10.3.3JSON解碼
10.4Web服務器端編程
10.4.1Flask框架介紹
10.4.2安裝Flask框架
10.4.3第一個Flask程序
10.5案例: 我的備忘錄
10.5.1準備數據
10.5.2歡迎頁面
10.5.3查詢Web服務實現
10.5.4編寫GUI客戶端測試“我的備忘錄”案例
10.6動手練一練
第11章多線程
微課視頻26分鐘
11.1創建線程
11.1.1使用Thread類創建線程
11.1.2傳遞更多的參數
11.1.3使用Thread子類創建線程
11.2等待線程結束
11.3線程同步
11.3.1線程不安全問題
11.3.2線程互斥鎖
11.4動手練一練
第12章MySQL數據庫編程
微課視頻58分鐘
12.1MySQL數據庫管理系統
12.1.1安裝MySQL8數據庫
12.1.2客戶端登錄服務器
12.1.3常見的管理命令
12.2編寫Python程序訪問MySQL數據庫
12.2.1安裝PyMySQL庫
12.2.2訪問數據庫一般流程
12.3案例1: 員工表增加、刪除、修改、查詢操作
12.3.1創建員工表
12.3.2插入員工數據
12.3.3更新員工數據
12.3.4刪除員工數據
12.3.5查詢所有員工數據
12.3.6按照員工編號查詢數據
12.4案例2: 簡單的CRUD應用
12.4.1重構數據庫操作模塊
12.4.2創建窗口
12.4.3查詢按鈕實現
12.4.4選中表格數據實現
12.4.5插入按鈕實現
12.4.6更新按鈕實現
12.4.7刪除按鈕實現
12.4.8退出按鈕實現
12.5動手練一練
第13章訪問Excel文件
微課視頻62分鐘
13.1使用xlwings庫讀寫Excel文件
13.1.1xlwings庫中對象層次關系
13.1.2讀取Excel文件數據
13.1.3獲得表格區域
13.1.4獲得表格行數和列數
13.2向Excel文件寫入數據
13.2.1向單元格區域寫入數據
13.2.2插入單元格和單元格區域
13.2.3刪除單元格和單元格區域
13.2.4插入工作表
13.2.5刪除工作表
13.3pywin32庫批量處理Excel文件
13.3.1示例1: 轉換.xls文件為.xlsx文件
13.3.2示例2: 轉換Excel文件為.csv文件
13.3.3示例3: 拆分Excel文件
13.3.4示例4: 合並Excel文件
13.4動手練一練
附錄A動手練一練參考答案