第 1章 認識Python語言 1
1.1Python語言簡介1
1.2Python的特點1
1.3Python的主要應用領域2
1.4Python的安裝與配置3
1.4.1安裝Python3
1.4.2運行Python4
1.5Python程序的編寫方式5
1.5.1交互式編程5
1.5.2文件式編程6
1.5.3IDLE編輯器的常用編輯功能8
1.6Python的第三方庫8
1.7本章小結9
習題110
第2章 Python語言基礎12
2.1數據類型12
2.1.1整型12
2.1.2浮點型12
2.1.3復數型12
2.1.4布爾型13
2.1.5數據類型相關函數13
2.2常量與變量14
2.2.1常量14
2.2.2變量14
2.3運算符與表達式15
2.3.1算術運算符與算術表達式15
2.3.2關繫運算符與關繫表達式16
2.3.3邏輯運算符與邏輯表達式17
2.3.4位運算符18
2.3.5賦值運算符18
2.3.6運算符的優先級19
2.4常用庫函數20
2.4.1math庫20
2.4.2random庫22
2.4.3日期和時間庫23
2.4.4jieba庫24
2.5Python的代碼規範25
2.5.1縮進25
2.5.2注釋26
2.5.3其他規範事項26
2.6本章小結26
習題227
第3章程序控制結構29
3.1程序設計基礎29
3.2順序結構30
3.2.1print()函數30
3.2.2input()函數31
3.3選擇結構31
3.3.1選擇結構的用途32
3.3.2單條件語句33
3.3.3雙條件語句33
3.3.4多條件語句34
3.4循環結構36
3.4.1循環概念及應用場景36
3.4.2循環結構的構造36
3.4.3循環語句37
3.4.4循環控制保留字43
3.4.5循環程序設計舉例44
3.5程序的異常處理49
3.6本章小結52
習題352
第4章序列、集合和映射數據類型56
4.1序列數據類型56
4.1.1字符串56
4.1.2列表63
4.1組70
4.2集合72
4.3字典73
4.3.1字典創建73
4.3.2訪問字典74
4.3.3修素74
4.3.4添素74
4.3.5刪素74
4.3.6字典的常用函數及方法75
4.4本章小結78
習題478
第5章函數82
5.1函數定義82
5.1.1函數的功能83
5.1.2函數定義語法83
5.2函數調用84
5.2.1兩種調用方式84
5.2.2別名調用84
5.2.3參數傳遞84
5.3變量的作用域87
5.3.1局部變量88
5.3.2全局變量88
5.3.3global關鍵字89
5.4特殊函數90
5.4.1匿名函數90
5.4.2嵌套函數90
5.4.3遞歸函數91
5.5本章小結92
習題592
第6章Python的文件操作96
6.1文件概述96
6.1.1文件類別96
6.1.2文件路徑97
6.1.3文件的編碼方式97
6.2文件操作98
6.2.1文件操作通用語句98
6.2.2文本文件的讀和寫99
6.2.3二進制文件的讀和寫101
6.2.4隨機文件的讀和寫103
6.3CSV文件操作104
6.3.1CSV模塊常用函數104
6.3.2CSV文件格式的讀入104
6.3.3CSV文件的寫出105
6.4本章小結107
習題6107
第7章面向對像程序設計110
7.1面向對像基礎110
7.2類的定義、創建和使用110
7.3屬性與方法112
7.3.1屬性112
7.3.2方法112
7.3.3類的屬性113
7.3.4類屬性與實例屬性的比較113
7.3.5類方法115
7.3.6訪問權限115
7.4繼承和多態116
7.5本章小結117
習題7117
第8章科學計算與可視化118
8.1科學計算118
8.1.1數組的創建118
8.1.2數組的數據類型120
8.1.3數組的大小121
8.1.4通過索引訪問數組122
8.1.5變換數組的形態123
8.1.6常用的ufunc函數運算124
8.2數據可視化125
8.2.1使用pyplot模塊繪圖126
8.2.2屬性配置127
8.2.3繪制線性圖形129
8.2.4繪制散點圖131
8.2.5繪制直方圖133
8.2.6繪制餅圖135
8.3本章小結136
習題8137
第9章數據分析138
9.1使用pandas讀寫數據138
9.1.1讀寫文本文件138
9.1.2讀寫Excel文件140
9.2pandas的結構化數據141
9.2.1基本索引方法141
9.2.2基本運算142
9.3數據統計與分析143
9.3.1基本統計143
9.3.2分組統計144
9.3.3排序146
9.3.4篩選148
9.4本章小結149
習題9149