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