本書面向零基礎(chǔ)起點(diǎn)的學(xué)習(xí)者,以面向?qū)ο箝_發(fā)思想為核心,講授Python語言的基本語法及其應(yīng)用。全書共9章,包括:編程語言的基本知識(shí)、Python開發(fā)環(huán)境的配置、Python內(nèi)置對(duì)象類型、基本運(yùn)算和語句、函數(shù)、類、模塊和包、異常處理、讀寫文件。通過這些內(nèi)容的學(xué)習(xí),讀者能夠掌握Python的基本知識(shí),并在學(xué)習(xí)過程中通過實(shí)例學(xué)習(xí)如何運(yùn)用基本知識(shí)。本書每章都配有適量的習(xí)題,習(xí)題以編程實(shí)踐為導(dǎo)向,學(xué)習(xí)者通過練習(xí)能夠加深對(duì)基本知識(shí)的理解,并且初步體會(huì)到編程實(shí)踐對(duì)大數(shù)據(jù)知識(shí)和能力的要求。
齊偉,自稱老齊,現(xiàn)居蘇州,所著在線教程《零基礎(chǔ)學(xué)Python》及《零基礎(chǔ)學(xué)Python(第2版)》在業(yè)內(nèi)引起非常大的反響。愿意和來自各方的朋友討論技術(shù)問題,并能提供相關(guān)技術(shù)服務(wù)。
目 錄
第1章 編程語言 1
1.1 編程語言簡史 1
1.2 編程語言分類 4
1.2.1 機(jī)器語言 4
1.2.2 匯編語言 5
1.2.3 高級(jí)語言 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
練習(xí)和編程1 12
第2章 開發(fā)環(huán)境 13
2.1 基礎(chǔ)設(shè)施 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
練習(xí)和編程2 25
第3章 內(nèi)置對(duì)象類型 26
知識(shí)技能導(dǎo)圖 26
3.1 初步了解對(duì)象 26
3.2 數(shù)字 27
3.2.1 整數(shù) 27
3.2.2 查看文檔 28
3.2.3 浮點(diǎn)數(shù) 29
3.2.4 變量 30
3.2.5 簡單的計(jì)算 32
3.2.6 math標(biāo)準(zhǔn)庫 34
3.2.7 解決“異! 35
3.2.8 溢出 36
3.2.9 運(yùn)算優(yōu)先級(jí) 37
3.2.10 一個(gè)簡單的程序 38
3.3 字符和字符串 38
3.3.1 字符編碼 39
3.3.2 認(rèn)識(shí)字符串 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 集合的關(guān)系和運(yùn)算 82
練習(xí)和編程3 84
第4章 運(yùn)算符和語句 89
知識(shí)技能導(dǎo)圖 89
4.1 運(yùn)算符 89
4.1.1 算術(shù)運(yùn)算符 89
4.1.2 比較運(yùn)算符 90
4.1.3 邏輯運(yùn)算符 92
4.2 簡單語句 95
4.3 條件語句 97
4.4 for循環(huán)語句 99
4.4.1 for循環(huán)基礎(chǔ)應(yīng)用 99
4.4.2 優(yōu)化循環(huán)的函數(shù) 102
4.4.3 列表解析 106
4.5 while循環(huán)語句 108
練習(xí)和編程4 111
第5章 函數(shù) 113
知識(shí)技能導(dǎo)圖 113
5.1 函數(shù)基礎(chǔ) 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ù)是對(duì)象 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
練習(xí)和編程5 134
第6章 類 136
知識(shí)技能導(dǎo)圖 136
6.1 面向?qū)ο?136
6.1.1 對(duì)象和面向?qū)ο?136
6.1.2 類的概述 137
6.2 簡單的類 138
6.2.1 創(chuàng)建類 138
6.2.2 實(shí)例 140
6.3 屬性 144
6.3.1 類屬性 145
6.3.2 實(shí)例屬性 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 自定義對(duì)象類型 169
6.8.1 簡單的對(duì)象類型 169
6.8.2 控制屬性訪問 174
6.8.3 可調(diào)用對(duì)象 178
6.8.4 對(duì)象的類索引操作 179
6.9 構(gòu)造方法 183
6.9.1 基本引用 183
6.9.2 單例模式 187
6.10 迭代器 188
6.11 生成器 192
6.12 元類 198
練習(xí)和編程6 202
第7章 模塊和包 205
知識(shí)技能導(dǎo)圖 205
7.1 模塊 205
7.2 包 208
7.3 標(biāo)準(zhǔn)庫 211
7.3.1 sys 212
7.3.2 os庫 214
7.3.3 JSON 217
7.4 第三方包 218
7.5 發(fā)布包 220
練習(xí)和編程7 224
第8章 異常處理 226
知識(shí)技能導(dǎo)圖 226
8.1 錯(cuò)誤 226
8.2 異常 227
8.3 異常處理 228
8.4 自定義異常類型 235
練習(xí)和編程8 236
第9章 讀寫文件 237
知識(shí)技能導(dǎo)圖 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
練習(xí)和編程9 252