《Python編程基礎(chǔ)與應(yīng)用》共分為三部分。第壹部分是Python語言基礎(chǔ),介紹Python的基礎(chǔ)編程、數(shù)據(jù)結(jié)構(gòu)、結(jié)構(gòu)化編程、函數(shù)以及模塊和包等內(nèi)容;第二部分是Python編程進階,包括面向?qū)ο缶幊、?shù)據(jù)分析與可視化以及數(shù)據(jù)持久化等內(nèi)容;第三部分是使用PyQt進行界面開發(fā)。
《Python編程基礎(chǔ)與應(yīng)用》既可以作為高等院校計算機軟件相關(guān)專業(yè)的教材,也可以作為計算機專業(yè)人員、經(jīng)濟/金融領(lǐng)域人員的自學(xué)或參考用書。
前言
第一部分Python語言基礎(chǔ)
第1章準備工作
11為何選擇Python
111非專業(yè)軟件開發(fā)人員
112專業(yè)軟件開發(fā)人員
12下載安裝
13測試安裝是否成功
131使用Python解釋器
132使用IDLE
第2章初識Python編程
21Python簡單編程
211簡單計算
212使用變量
213print()函數(shù)
22特殊數(shù)據(jù)類型
221其他數(shù)值類型
222布爾(bool)類型
223空值(None)
23字符串
231字符串定義
232字符串的一般操作
233字符串的索引和切片
234字符串的修改
235鍵盤輸入
236將值轉(zhuǎn)換為字符串
237字符串的方法
238格式化輸出
24習(xí)題
第3章數(shù)據(jù)結(jié)構(gòu)
31列表
311列表的索引和切片
312列表的修改
313列表排序
314堆棧和隊列
32元組
33字典
34集合
35Python集成開發(fā)環(huán)境
351集成開發(fā)環(huán)境介紹
352PyCharm的安裝與使用
36習(xí)題
第4章結(jié)構(gòu)化編程
41條件表達式
411比較運算符
412比較序列和其他類型
413邏輯運算符
42if語句
43while語句
44for語句
441循環(huán)處理序列中的元素
442range()函數(shù)
443序列上的循環(huán)技巧
45循環(huán)控制
451else子句
452break語句
453continue語句
46習(xí)題
第5章函數(shù)
51定義函數(shù)
52返回值
521return語句
522多分支return語句
523返回值類型
53參數(shù)的傳遞方式
54參數(shù)類型
541位置參數(shù)
542默認值參數(shù)
543關(guān)鍵字參數(shù)
544元組參數(shù)的封裝與拆封
545字典參數(shù)的封裝與拆封
55變量的作用域
551局部變量
552全局變量
553nonlocal
56與函數(shù)有關(guān)的其他內(nèi)容
561pass語句
562文檔字符串
563函數(shù)注解
564編碼風(fēng)格
57錯誤和異常
571語法錯誤
572異常
573異常處理
574定義清理行為
58習(xí)題
第6章模塊和包
61模塊
611導(dǎo)入模塊
612執(zhí)行模塊
613模塊的搜索路徑
614編譯的Python文件
62包
621包的概念
622包的一般導(dǎo)入
623包的*導(dǎo)入
624包內(nèi)引用
63標準庫
631系統(tǒng)模塊
632操作系統(tǒng)功能
633數(shù)學(xué)運算
634日期和時間
635多線程
64第三方包
65使用Anaconda
651Python基礎(chǔ)環(huán)境的問題
652Anaconda的下載安裝
653管理虛擬環(huán)境
66習(xí)題第二部分Python編程進階
第7章面向?qū)ο缶幊?br>71創(chuàng)建和使用類
711類的創(chuàng)建
712創(chuàng)建并使用實例
713屬性的默認值
72私有屬性和私有方法
73類屬性和類方法
731類屬性
732析構(gòu)函數(shù)
733類方法
734靜態(tài)方法
74屬性再研究
741屬性的增加與刪除
742@property裝飾器
75繼承
751簡單的繼承
752重寫父類的方法
753重寫__init__方法
754為子類增加新的屬性和方法
755多重繼承
756抽象類和抽象方法
76導(dǎo)入類
761導(dǎo)入單個類
762在模塊中存儲多個類
763組織項目代碼
77習(xí)題
第8章數(shù)據(jù)分析與可視化
81數(shù)據(jù)分析概述
82NumPy
821創(chuàng)建NumPy數(shù)組
822NumPy特殊數(shù)組
823NumPy序列數(shù)組
824NumPy數(shù)組索引
825NumPy數(shù)組運算
826NumPy數(shù)組復(fù)制
827NumPy矩陣
83Pandas
831一維數(shù)組Series
832二維數(shù)組DataFrame
84數(shù)據(jù)可視化概述
85matplotlib
851繪制簡單的折線圖
852修改標簽文字和線條粗細
853校正圖表
86習(xí)題
第9章數(shù)據(jù)持久化
91一般文件操作
911文件的概念
912文件的打開與關(guān)閉
913從文件讀
914寫文件
915文件指針
916預(yù)定義清理行為
92CSV文件
921DataFrame與CSV
922讀CSV文件
923寫CSV文件
93JSON文件
94SQL數(shù)據(jù)庫操作
941SQLite介紹
942操作SQLite數(shù)據(jù)庫
95peewee
96習(xí)題
第10章案例一金融數(shù)據(jù)處理
101系統(tǒng)目標
1011系統(tǒng)目標概述
1012難點分析
102系統(tǒng)主框架
103通用函數(shù)設(shè)計
104類設(shè)計
105習(xí)題
第三部分使用PyQt進行界面開發(fā)
第11章PyQt基礎(chǔ)
111PyQt介紹
1111PyQt5
1112其他Python圖形界面包
112安裝PyQt5
第12章PyQt5界面編程
121PyQt5基本功能
1211最簡單的PyQt5程序
1212PyQt5的坐標體系
1213關(guān)閉窗口
1214自己解決問題
122布局管理
1221絕對定位
1222盒布局BoxLayout
1223網(wǎng)格布局 QGridLayout
123菜單欄、工具欄和狀態(tài)欄
1231狀態(tài)欄
1232菜單欄
1233子菜單
1234勾選菜單
1235右鍵菜單
1236工具欄
124事件處理
1241信號與槽介紹
1242信號與槽的簡單示例
1243事件發(fā)送者
1244內(nèi)置信號與內(nèi)置槽
1245自定義信號
1246事件對象
125標準對話框
1251輸入對話框
1252文件對話框
1253顏色對話框
1254字體對話框
126習(xí)題
第13章PyQt5控件
131按鈕QPushButton
132復(fù)選框QCheckBox
133列表框QListWidget
134行編輯QLineEdit
135下拉式列表框 QComboBox
136日歷控件 QCalendarWidget
137進度條QProgressBar與
定時器
1371QTimer和QBasicTimer
定時器
1372進度條QProgressBar
138分割器QSplitter
139樹型列表QTreeWidget
1310表格QTableWidget
1311習(xí)題
第14章PyQt5繪圖
141圖片顯示
142基本繪圖類
143圖形視圖架構(gòu)
144PyQtGraph基礎(chǔ)
1441PyQtGraph介紹
1442PyQtGraph的安裝與測試
145PyQtGraph折線圖
146習(xí)題
第15章案例二普吸金行情分析
系統(tǒng)
151系統(tǒng)目標
152界面設(shè)計
1521Qt Designer基礎(chǔ)
1522控件及屬性
1523Qt Designer中的信號與槽
1524菜單
1525工作區(qū)設(shè)計
1526打開子窗口
153繪制K線圖
1531K線圖繪制類
1532K線圖表類
1533嵌入到普吸金
1534增加十字線顯示
154習(xí)題
第16章案例三量化交易平臺
161概述
1611量化交易概念
1612源碼下載、安裝與運行
1613vnpy體系結(jié)構(gòu)
162主引擎
1621初始化函數(shù)
1622初始化功能引擎
1623增加功能引擎
1624增加底層接口
1625增加上層應(yīng)用
163主界面
1631創(chuàng)建應(yīng)用程序
1632主窗口的初始化
164窗口組件
1641單元格類
1642監(jiān)控組件類
1643初始化懸浮窗口
165菜單
1651底層接口加入菜單
1652上層應(yīng)用加入菜單
166習(xí)題
參考文獻