Python編程與數據分析
栗偉、楊金柱、於鯤、馮朝路
商品描述
"《Python編程與數據分析》共10章,系統地梳理了Python核心功能及應用,分別介紹語言基礎、數據結構、函數式編程、字符串操作、數據持久化、GUI開發、網絡數據獲取、面向對象等內容。每章主要講述3~4個知識點,對每一個知識點都提供了詳細、易懂的例子,並結合作者多年的應用體會給讀者介紹大量的經驗知識。 "
作者簡介
栗偉,東北大學計算機科學與工程學院人工智能系副教授、博士生導師,從事人工智能理論及技術相關研究工作,主持3項國家重點研發計劃課題、1項國家自然科學基金、10余項其他省市科研項目,作為第一通訊作者發表50余篇SCI論文,作為第一發明人獲得授權20余項發明專利,先後榮獲2次遼寧省科學技術進步獎一等獎、1次教育部科學技術進步獎二等獎、2次沈陽市科學技術進步獎一等獎。
目錄大綱
目錄
第1章緒論
1.1Python語言介紹
1.1.1Python語言的特點
1.1.2Python的應用範圍
1.1.3Python未來發展
1.2Python運行環境
1.2.1Python解釋器
1.2.2Python軟件包
1.2.3常用的開發工具
1.2.4環境隔離手段
1.3本書內容及組織
1.3.1本書內容與結構
1.3.2本書約定符號
1.3.3本書涉及的庫
1.3.4本書涉及的應用案例
1.4第一個Python程序
小結
習題1
第2章快速語言入門
2.1Python語言概覽
2.2七個基本問題
2.2.1如何寫程序註釋及輸出信息到終端
2.2.2如何定義變量及對變量賦值
2.2.3如何對定義的變量進行計算
2.2.4如何組織程序語句和編排代碼塊
2.2.5如何控制程序語句執行邏輯
2.2.6如何定義函數/類等對象
2.2.7如何封裝和使用代碼模塊/包/庫
2.3文件讀寫
2.4代碼風格
小結
習題2
第3章數據結構定義
3.1序列數據結構
3.1.1列表
3.1.2元組
3.1.3隊列
3.1.4數組
3.2映射數據結構
3.2.1字典
3.2.2有序字典
3.2.3默認字典
3.2.4映射鏈
3.3集合數據結構
3.3.1集合
3.3.2不可變集合
3.3.3多重集合
小結
習題3
第4章函數範式編程
4.1Python函數定義
4.1.1函數參數
4.1.2作用域
4.2函數式編程
4.2.1Lambda
4.2.2map
4.2.3filter
4.2.4reduce
4.3函數的高級特性
4.3.1內部函數
4.3.2偏函數
4.3.3疊代器
4.3.4生成器
4.3.5裝飾器
4.4Pyinstaller介紹
小結
習題4
第5章字符文本操作
5.1重新認識字符串
5.2掌握基本處理方法
5.2.1字符串處理轉化
5.2.2字符串格式化
5.2.3字符串內容判斷
5.3字符串匹配和查找
5.3.1正則表達式基礎
5.3.2re模塊
5.4中文文本處理
5.5字符串的相似性比較
小結
習題5
第6章數據持久存儲
6.1對象序列化存儲
6.1.1pickle模塊
6.1.2json模塊
6.1.3shelve模塊
6.2關系數據庫存儲
6.2.1創建數據庫和表
6.2.2插入和查詢數據
6.3對象關系映射存儲
6.3.1SQLAlchemy介紹
6.3.2SQLAlchemy應用方法
6.4格式化數據存儲
6.4.1Excel數據
6.4.2XML數據
6.4.3CSV數據
6.4.4流數據
6.5重新認識文件I/O
小結
習題6
第7章圖形界面展示
7.1GUI開發介紹
7.2tkinter界面組件基礎
7.2.1標簽
7.2.2按鈕
7.2.3對話框
7.2.4文本框
7.2.5圖片
7.2.6畫布
7.2.7框架
7.2.8布局
7.3應用偏函數
7.4打包窗口程序
小結
習題7
第8章網絡數據獲取
8.1軟件架構簡介
8.2網絡數據讀寫
8.2.1基於Socket的網絡數據獲取
8.2.2基於HTTP的網絡數據獲取
8.3字符串處理
8.4網絡數據爬蟲
8.4.1基於urllib的網絡數據爬蟲
8.4.2基於Scrapy的網絡數據爬蟲
8.4.3基於Selenium的網絡數據爬蟲
小結
習題8
第9章一切皆是對象
9.1再說類定義
9.1.1方法定義
9.1.2屬性定義
9.2了解對象
9.2.1對象引用
9.2.2對象復制
9.2.3重載與重寫
9.2.4with語句
9.3高級對象特性
9.3.1描述符協議
9.3.2類裝飾器
9.3.3元類
9.3.4抽象基類
9.4設計模式簡介
9.4.1單例模式
9.4.2裝飾模式
9.4.3疊代器模式
小結
習題9
第10章可復用標準庫
10.1configparser模塊
10.2datetime模塊
10.2.1date
10.2.2time
10.2.3datetime
10.2.4timedelta
10.3gzip模塊
10.4hashlib模塊
10.5io模塊
10.5.1io基本類型
10.5.2io基本操作
10.6locale模塊
10.7math模塊
10.8mmap模塊
10.8.1mmap構造函數
10.8.2mmap提供的方法
10.9random模塊
10.9.1基本功能
10.9.2隨機整數的生成
10.9.3序列中元素選擇方法
10.9.4定義數據分布
10.10smtplib模塊
10.10.1smtplib簡介
10.10.2定義的類
10.10.3常用方法
10.11uuid模塊
小結
習題10
參考文獻



