給所有人的Python

給所有人的Python

《給所有人的Python》是2019年北京航空航天大學出版社出版的圖書。

基本介紹

  • 中文名:給所有人的Python
  • 作者:柴田淳
  • 出版時間:2019年
  • 出版社北京航空航天大學出版社
  • ISBN:9787512429895
  • 類別:程式設計
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

本書由淺入深地從軟體安裝環境到基礎語法與套用來講解面向對象腳本語言Python。本書共13章,主要講解Python的語法以及Python的相關套用,*後還比較了Python 2與Python 3之間的差別,以供讀者參考。
本書既可作為Python開發入門者的自學用書,也可作為高等院校相關專業的教學參考書。

圖書目錄

第1章 程式設計語言Python 1
1.1Python的魅力 1
1.1.1Python很容易記憶 2
1.1.2Python很容易使用 3
1.1.3Python有廣闊的前景 4
1.2Python(Anaconda)的下載和安裝… 6
1.2.1什麼是Anaconda 6
1.2.2必要的學習環境7
1.2.3在 Windows系統中安裝Anaconda 8
1.2.4在macOS(OS X)系統中安裝Anaconda9
1.2.5在Linux系統中安裝Anaconda 10
1.2.6已經安裝Python的情況 11
1.2.7安裝本家版Python 11
1.3互動式腳本(對話型腳本) 13
1.3.1在 Windows系統中啟動互動式腳本 13
1.3.2在 macOS、Linux系統中啟動互動式腳本14
1.3.3輸入Python代碼15
1.3.4關閉互動式腳本20
1.4在檔案中編寫Python程式 20
1.4.1使用Editor(編輯器)編寫程式21
1.4.2保存Python程式 21
1.4.3在 Windows系統中運行Python的腳本檔案22
1.4.4在 macOS、Linux系統中執行Python的腳本檔案 23
1.4.5推薦的編輯器和選擇方法24
1.5使用Jupyter Notebook 26
1.5.1在 Windows、macOS系統中啟動核心 28
1.5.2在Linux系統中啟動核心 28
1.5.3使用主面板29
1.5.4製作Notebook29
1.5.5使用Notebook運行程式 30
1.5.6保存Notebook 32
1.5.7結束Notebook 33
1.5.8使用Jupyter Notebook的tmpnb 33
1.5.9示例代碼的運行方法34
第2章 用Python開始程式設計36
2.1使用數值36
2.1.1使用數值的四則運算37
2.1.2四則運算和優先順序38
2.2使用變數38
2.2.1定義變數38
2.2.2使用變數進行計算39
2.3使用字元串41
2.3.1定義字元串41
2.3.2字元串的連線42
2.3.3複合運算符43
2.3.4統一類型的Python風格 44
2.3.5字元串與數值的轉換(類型轉換) 45
2.4使用列表47
2.4.1定義列表47
2.4.2指定索引取出元素48
2.4.3列表的連線50
2.4.4元素的置換和刪除50
2.4.5使用切片取出多個元素52
2.4.6列表的列表———二維數組53
2.4.7列表的合計、值和小值55
2.4.8查看列表長度56
2.5用for語句進行循環操作 57
2.6用if語句進行條件分支 61
2.6.1比較數值63
2.6.2比較字元串63
2.6.3檢索字元串64
2.6.4比較列表64
2.6.5檢索列表元素65
2.6.6使用else語句 65
2.7使用函式69
2.7.1什麼是函式69
2.7.2調用函式70
2.7.3函式的參數70
2.7.4函式的返回值(1) 71
2.7.5定義函式72
2.7.6定義參數74
2.7.7函式的返回值(2) 75
2.7.8本地變數76
2.8使用模組79
2.8.1導入模組80
2.8.2import語句的as 81
2.8.3使用了from的導入 81
2.8.4模組的查找方法82
第3章 掌握Python的基礎83
3.1使用字典83
3.1.1什麼是字典83
3.1.2使用鍵取出元素84
3.1.3使用鍵替換元素85
3.1.4添加新的鍵與值86
3.1.5使用鍵刪除元素87
3.1.6確認鍵的存在88
3.1.7使用鍵的循環89
3.2使用set(集合) 90
3.2.1定義set 91
3.2.2求set的並集 91
3.2.3求set的差集 92
3.2.4求set的交集 92
3.2.5求set的異或 93
3.2.6set與列表 94
3.2.7set與比較 94
3.3使用元組95
3.4if語句的套用99
3.4.1比較運算符99
3.4.2比較運算符與True和False 99
3.4.3關於比較的備忘錄 100
3.4.4複雜的比較———邏輯運算 100
3.5循環的套用 101
3.5.1使用while語句製作循環 101
3.5.2使用了break語句和continue語句的循環控制 103
3.5.3循環的else 105
3.6函式的套用 105
3.6.1對函式定義默認參數 106
3.6.2參數的關鍵字指定 107
3.6.3函式和本地變數 108
第4章 熟練使用內置類型111
4.1作為對象的內置類型概述 111
4.1.1什麼是方法 111
4.1.2作為對象的內置類型 113
4.1.3內置的數據類型一覽 114
4.1.4數據類型的分類 116
4.1.5序 列 116
4.1.6可更改和不可更改 117
4.1.7set類型和字典類型117
4.2運算元值類型 118
4.2.1十六進制的表示方法 118
4.2.2二進制的表示方法119
4.2.3八進制的表示方法 120
4.2.4位運算 121
4.3熟練使用字元串類型 121
4.3.1字元串的替換和刪除 121
4.3.2split()方法和join()方法 122
4.3.3轉義序列 124
4.3.4raw字元串 126
4.3.5字元串中可以使用的方法 126
4.3.6字元串的格式化 128
4.4熟練掌握列表類型和元組類型 132
4.4.1給列表排序 132
4.4.2自定義排列順序 133
4.4.3解包代入 134
4.4.4切片的步長數 135
4.4.5使用了切片元素的代入和刪除135
4.4.6列表中可以使用的方法 136
4.5熟練使用set類型 137
4.6熟練掌握字典類型 138
4.6.1通過序列等製作字典 138
4.6.2將兩個字典進行組合 139
4.6.3巧妙處理字典的鍵 139
4.6.4靈活運用字典中的方法 140
4.7if語句和內置類型142
4.8for語句和內置類型142
4.8.1熟練使用range()函式 142
4.8.2序列和循環計數器143
4.8.3使用兩個序列的循環 144
4.9函式和內置類型 145
4.9.1返回值和解包代入 145
4.9.2在函式中接收參數列表 146
4.9.3在函式中接收關鍵字參數 147
4.10Python的字元串和日語 147
4.10.1有關字元編碼的基礎知識147
4.10.2Python和 Unicode 150
4.10.3位元組類型150
4.10.4字元串向位元組類型轉換152
4.10.5位元組類型向字元串類型轉換153
4.10.6腳本檔案的編碼指定153
4.10.7編碼的判斷154
4.10.8編碼和亂碼154
4.10.9多位元組字元和字元的分界156
4.11Python的檔案處理 156
4.11.1檔案和檔案對象158
4.11.2從檔案中讀取160
4.11.3寫入檔案162
4.11.4處理二進制檔案162
4.11.5檔案名稱稱的處理163
第5章 Python與函式式程式設計 165
5.1什麼是函式式程式設計 165
5.1.1Python的語句和表達式 167
5.1.2Lambda表達式 167
5.2解析式 168
5.2.1列表解析式 169
5.2.2列表解析式的詳細介紹 169
5.2.3在列表解析式中使用if 170
5.2.4字典解析式 171
5.2.5set解析式172
5.3使用疊代 172
5.3.1什麼是疊代 172
5.3.2疊代和延遲評價 173
5.4使用生成器 175
5.4.1定義生成器函式 176
5.4.2生成器表達式 176
5.5高階函式和裝飾器177
5.5.1高階函式 177
5.5.2裝飾器 179
第6章 類與面向對象開發181
6.1在Python中使用類181
6.1.1對象和類 181
6.1.2由類製作對象(實例) 182
6.1.3使用實例 183
6.1.4對象和實例183
6.2製作類184
6.2.1定義類 185
6.2.2實例的屬性 185
6.2.3方法的定義與初始化方法“__init__()”187
6.2.4方法與參數“self” 188
6.2.5屬性的隱蔽性 192
第7章 類的繼承與高級面向對象功能194
7.1繼承類 194
7.1.1指定超類 195
7.1.2方法的重寫 195
7.1.3初始化方法的重寫 196
7.1.4得到使用super()的超類 197
7.1.5插 槽 198
7.1.6特 征 199
7.2使用特殊方法 200
7.3繼承內置類型 206
第8章 模 塊209
8.1創建模組資料夾 209
8.1.1導入模組時的操作 210
8.1.2僅在執行檔案時執行的塊 211
8.1.3類與模組 212
8.2模組的層次(包) 213
8.2.1包的本質 213
8.2.2創建包 214
8.3使用模組時的注意事項 214
8.3.1使用from語句導入的弊端 214
8.3.2模組的搜尋順序 214
8.4使用第三方模組 215
8.4.1模組的搜尋方法 215
8.4.2使用pip安裝模組 216
8.4.3使用conda安裝模組 217
8.4.4模組的種類 217
8.4.5手動安裝模組 218
8.4.6模組的設定場所和Python的版本 218
第9章 作用域與對象221
9.1命名空間、作用域221
9.1.1作用域的規則 222
9.1.2類、實例的作用域224
9.2純粹面向對象語言Python 225
9.2.1對象與屬性 225
9.2.2魔法函式dir()226
9.2.3作為屬性的方法 227
9.2.4全部都是對象 228
9.2.5對象與類型228
9.2.6對象與屬性 230
9.2.7類、模組與屬性231
9.2.8對象和變數 231
9.2.9對象與命名空間 232
第10章 異常處理 234
10.1Python的異常處理 234
10.1.1異常的發生234
10.1.2捕獲異常235
10.1.3with語句 237
10.1.4異常與追溯237
10.1.5引發(raise)異常238
10.1.6顯示追溯238
10.2常見錯誤或異常與對策239
10.2.1讀取程式時發生的錯誤(SyntaxError) 240
10.2.2程式執行中發生的錯誤(Exception) 240
第11章 使用標準庫 243
11.1標準庫的導入243
11.2數據結構244
11.2.1保持添加時順序的“collections.OrderedDict” 244
11.2.2帶有默認值的字典“collections.defaultdict” 245
11.2.3協助列表sort的“bisect” 246
11.3處理日期數據的“datetime、calendar” 247
11.3.1日期與時刻和字元串249
11.3.2日期與時刻的運算和比較250
11.3.3使用datetime.date類的方法 251
11.3.4使用datetime.datetime類的方法 252
11.3.5使用calendar模組 252
11.4正則表達式“re” 254
11.4.1re模組 254
11.4.2Python的正則表達式 255
11.4.3正則表達式的pattern字元串 255
11.4.4使用正則表達式對象257
11.4.5將模式傳遞給參數,進行正則表達式的處理 259
11.4.6使用匹配對象260
11.4.7正則表達式的示例261
11.5獲取作業系統參數的“sys” 261
11.5.1獲取命令行的參數261
11.5.2程式的結束262
11.5.3其他函式與變數262
11.6獲得及操作檔案、進程等依賴 OS信息的“OS” 262
11.6.1獲取、操作與進程相關的信息 262
11.6.2檔案與目錄的操作263
11.6.3進程管理265
11.6.4在交換平台使用了路徑的操作266
11.7使用數學函式“math”“random” 267
11.7.1math———數學函式模組 267
11.7.2random———生成隨機數 269
11.8獲取網際網路上數據的“urllib” 270
11.8.1從 Web或FTP中獲取檔案271
11.8.2使用request.urlretrieve()函式的示例代碼 271
11.8.3從 Web或FTP中讀取數據272
11.8.4在urlopen()返回的對象中可以使用的方法 272
11.8.5BASIC認證 273
11.8.6用POST方式傳輸數據 274
11.8.7其他函式275
11.9創建字元串庫虛擬檔案的“io.StringIO” 276
11.10CSV(逗號分隔值)檔案的操作 277
11.11對象持久化與序列化“shelve”“pickle” 278
11.11.1將字典持久化的“shelve” 279
11.11.2執行對象持久化與序列化的“pickle” 280
11.12處理JSON數據的“json” 282
11.12.1將JSON轉換為Python的數據類型283
11.12.2Python的數據類型轉換為JSON 283
11.12.3json的使用示例 284
第12章 Python與數據科學 285
12.1NumPy與 matplotlib 285
12.1.1所謂的 NumPy與matplotlib 285
12.1.2使用NumPy 287
12.1.3使用 matplotlib 290
12.2使用NumPy 291
12.2.1生成NumPy的array 291
12.2.2使用數組的運算293
12.2.3訪問元素295
12.2.4數組的連線295
12.2.5複製數組296
12.3使用 matplotlib 296
12.3.1使用plot()來繪製圖表297
12.3.2控制plot()的繪製299
12.3.3加入字元300
12.4將日本的人口可視化300
12.4.1讀取人口數據301
12.4.2繪製人口金字塔303
12.4.3將圖表繪製在互動式中304
12.4.4推算未來人口數量306
12.5Python與機器學習 310
12.5.1用機器學習進行數值的預測311
12.5.2機器學習的算法315
12.5.3由姓名來判定性別316
12.5.4機器學習、數據科學與Python 320
12.5.5深度學習的登場和未來321
第13章 Python 2 323
13.1Python 3與Python 2的不同點323
13.1.1在Python 3中被削減掉的功能 324
13.1.2在Python 2.7中可以使用的Python3功能 324
13.1.3在Python 3中改變了的功能 325
13.1.4模組的再配置、名稱變更 329
13.2從Python 2到Python 3的遷移 330
13.3結束語331

作者簡介

柴田淳,2000年初起開始運用Python進行軟體系統的委託開發,參與大型網站和出版社的CRM、谷歌推廣網站的後台等的開發。專注於公司服務系統的開發和運營。

相關詞條

熱門詞條

聯絡我們