Python高階程序設計與實踐
閆雷鳴、王海彬、馬利
相關主題
商品描述
Python語言因其簡單易學、應用廣泛,已經成為國內外廣泛使用的程序設計語言,適合高等學校文、理、工各科學生學習。本書基於Python 3.x,系統講解了多種實用性強的工具包和開發技術並提供了豐富的應用案例。全書共5章,講述基於Python的數據統計分析、網絡編程、並行計算、GUI編程和Web編程。 本書側重實際應用,突出了創新實踐應用和大數據分析所需的相關程序設計技術,提供了具有實踐價值的應用案例。本書結構合理,通俗易懂,既可作為Python語言高級程序設計教程,又可作為電腦創新實踐應用的參考用書。
目錄大綱
第1章 數據統計分析
1.1 導學
1.2 NumPy數組
1.2.1 多維數組ndarray
1.2.2 自動生成數組
1.2.3 存取元素
1.2.4 數組基本操作
1.2.5 通用函數
1.2.6 廣播機制
1.2.7 讀寫數據文件
1.3 Pandas數據處理
1.3.1 Series類型
1.3.2 DataFrame類型
1.3.3 DataFrame基本屬性和方法
1.3.4 數據索引與篩選
1.3.5 操縱DataFrame
1.4 應用實例
小結
習題
第2章 網絡編程
2.1 導學
2.2 基本概念
2.2.1 C/S架構和B/S架構
2.2.2 IP地址
2.2.3 網絡端口
2.2.4 網絡協議
2.3 基於socket的網絡編程
2.3.1 概述
2.3.2 面向連接的socket模型
2.3.3 面向無連接的socket模型
2.4 HTTP和HTTPS通信原理
2.4.1 HTTP通信原理
2.4.2 HTTPS通信原理
2.4.3 HTTP和HTTPS的對比
2.5 基於requests庫的網絡編程
2.5.1 requests庫概述
2.5.2 requests庫解析
2.6 爬蟲與數據採集
2.6.1 模擬瀏覽器
2.6.2 爬取網頁
2.6.3 用BeautifulSoup解析頁面
2. 正則表達式和re庫
2.7 郵件收發
2.7.1 郵件收發原理
2.7.2 郵件發送代碼
2.8 應用實例
小結
習題
第3章 並行計算
3.1 導學
3.2 基本概念
3.2.1 進程
3.2.2 線程
3.2.3 進程與線程的區別
3.3 Python多進程
3.3.1 進程創建與啟動
3.3.2 進程間通信
3.3.3 進程同步
3.3.4 進程異步
3.4 Python多線程
3.4.1 創建線程
3.4.2 線程間通信
3.4.3 多線程與多進程的選擇
3.5 應用實例
小結
習題
第4章 GUI編程
4.1 導學
4.2 Python界面編程技術
4.3 Tkinter編程流程
4.4 Tkinter根窗體
4.5 Tkinter常見控件和屬性
4.6 控件佈局
4.6.1 pack()
4.6.2 grid()
4.6.3 place()
4.7 常見控件
4.7.1 文本的輸入與輸出控件
4.7.2 交互式控件
4.7.3 對話框控件
4.8 事件響應
小結
習題
第5章 Web編程
5.1 導學
5.2 Web基礎
5.2.1 Web
5.2.2 HTML
5.2.3 URL
5.2.4 HTTP
5.3 WSGI接口
5.3.1 WSGI接口簡介
5.3.2 WSGI接口示例
5.4 Flask框架
5.4.1 Flask框架簡介
5.4.2 安裝Flask
5.4.3 簡單Flask應用
5.4.4 路由
5.4.5 模板
5.4.6 Web對象
小結
習題
參考文獻