本書面向零基礎起點的學習者,以面向?qū)ο箝_發(fā)思想為核心,講授Python語言的基本語法及其應用。全書共9章,包括:編程語言的基本知識、Python開發(fā)環(huán)境的配置、Python內(nèi)置對象類型、基本運算和語句、函數(shù)、類、模塊和包、異常處理、讀寫文件。通過這些內(nèi)容的學習,讀者能夠掌握Python的基本知識,并在學習過程中通過實例學習如何運用基本知識。本書每章都配有適量的習題,習題以編程實踐為導向,學習者通過練習能夠加深對基本知識的理解,并且初步體會到編程實踐對大數(shù)據(jù)知識和能力的要求。
齊偉,自稱老齊,現(xiàn)居蘇州,所著在線教程《零基礎學Python》及《零基礎學Python(第2版)》在業(yè)內(nèi)引起非常大的反響。愿意和來自各方的朋友討論技術問題,并能提供相關技術服務。
目 錄
第1章 編程語言 1
1.1 編程語言簡史 1
1.2 編程語言分類 4
1.2.1 機器語言 4
1.2.2 匯編語言 5
1.2.3 高級語言 5
1.3 程序簡介 7
1.3.1 程序“翻譯”方式 7
1.3.2 算法 8
1.3.3 Hello World 9
1.4 Python概要 10
1.4.1 發(fā)展歷程 10
1.4.2 從Python開始 11
練習和編程1 12
第2章 開發(fā)環(huán)境 13
2.1 基礎設施 13
2.2 配置開發(fā)環(huán)境 14
2.2.1 Python的版本 14
2.2.2 Ubuntu系統(tǒng) 15
2.2.3 Windows系統(tǒng) 18
2.2.4 Python IDE 22
2.2.5 hello world 23
2.2.6 本書的Python版本 25
練習和編程2 25
第3章 內(nèi)置對象類型 26
知識技能導圖 26
3.1 初步了解對象 26
3.2 數(shù)字 27
3.2.1 整數(shù) 27
3.2.2 查看文檔 28
3.2.3 浮點數(shù) 29
3.2.4 變量 30
3.2.5 簡單的計算 32
3.2.6 math標準庫 34
3.2.7 解決“異常” 35
3.2.8 溢出 36
3.2.9 運算優(yōu)先級 37
3.2.10 一個簡單的程序 38
3.3 字符和字符串 38
3.3.1 字符編碼 39
3.3.2 認識字符串 40
3.3.3 字符串基本操作 43
3.3.4 索引和切片 45
3.3.5 鍵盤輸入 49
3.3.6 字符串的方法 50
3.3.7 字符串格式化輸出 53
3.4 列表 54
3.4.1 創(chuàng)建列表 55
3.4.2 索引和切片 56
3.4.3 列表的基本操作 57
3.4.4 列表的方法 58
3.5 元組 64
3.6 字典 66
3.6.1 創(chuàng)建字典 66
3.6.2 字典的基本操作 68
3.6.3 字典的方法 69
3.6.4 淺拷貝和深拷貝 73
3.7 集合 76
3.7.1 創(chuàng)建集合 77
3.7.2 集合的方法 79
3.7.3 不變的集合 81
3.7.4 集合的關系和運算 82
練習和編程3 84
第4章 運算符和語句 89
知識技能導圖 89
4.1 運算符 89
4.1.1 算術運算符 89
4.1.2 比較運算符 90
4.1.3 邏輯運算符 92
4.2 簡單語句 95
4.3 條件語句 97
4.4 for循環(huán)語句 99
4.4.1 for循環(huán)基礎應用 99
4.4.2 優(yōu)化循環(huán)的函數(shù) 102
4.4.3 列表解析 106
4.5 while循環(huán)語句 108
練習和編程4 111
第5章 函數(shù) 113
知識技能導圖 113
5.1 函數(shù)基礎 113
5.1.1 自定義函數(shù) 113
5.1.2 調(diào)用函數(shù) 115
5.1.3 返回值 118
5.1.4 參數(shù)收集 121
5.2 函數(shù)是對象 123
5.2.1 屬性 124
5.2.2 嵌套函數(shù) 125
5.2.3 裝飾器 129
5.3 特殊函數(shù) 132
5.3.1 lambda函數(shù) 132
5.3.2 map函數(shù) 133
5.3.3 filter函數(shù) 134
練習和編程5 134
第6章 類 136
知識技能導圖 136
6.1 面向?qū)ο?136
6.1.1 對象和面向?qū)ο?136
6.1.2 類的概述 137
6.2 簡單的類 138
6.2.1 創(chuàng)建類 138
6.2.2 實例 140
6.3 屬性 144
6.3.1 類屬性 145
6.3.2 實例屬性 146
6.3.3 self的作用 149
6.4 類的方法 151
6.4.1 方法和函數(shù)的異同 151
6.4.2 類方法 152
6.4.3 靜態(tài)方法 154
6.5 繼承 156
6.5.1 單繼承 156
6.5.2 多繼承 160
6.6 多態(tài) 163
6.7 封裝和私有化 165
6.8 自定義對象類型 169
6.8.1 簡單的對象類型 169
6.8.2 控制屬性訪問 174
6.8.3 可調(diào)用對象 178
6.8.4 對象的類索引操作 179
6.9 構造方法 183
6.9.1 基本引用 183
6.9.2 單例模式 187
6.10 迭代器 188
6.11 生成器 192
6.12 元類 198
練習和編程6 202
第7章 模塊和包 205
知識技能導圖 205
7.1 模塊 205
7.2 包 208
7.3 標準庫 211
7.3.1 sys 212
7.3.2 os庫 214
7.3.3 JSON 217
7.4 第三方包 218
7.5 發(fā)布包 220
練習和編程7 224
第8章 異常處理 226
知識技能導圖 226
8.1 錯誤 226
8.2 異常 227
8.3 異常處理 228
8.4 自定義異常類型 235
練習和編程8 236
第9章 讀寫文件 237
知識技能導圖 237
9.1 簡單文件操作 237
9.1.1 新建文件 237
9.1.2 讀文件 238
9.2 讀寫特定類型文件 241
9.2.1 Word文檔 241
9.2.2 Excel文檔 243
9.2.3 CSV文檔 246
9.3 將數(shù)據(jù)存入文件 247
9.3.1 pickle 247
9.3.2 shelve 248
9.3.3 SQLite數(shù)據(jù)庫 249
練習和編程9 252