Python 3.5從零開始學(xué) 版權(quán)信息
- ISBN:9787302475965
- 條形碼:9787302475965 ; 978-7-302-47596-5
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Python 3.5從零開始學(xué) 本書特色
本書專門針對(duì)Python新手量身定做,涵蓋了Python 3 實(shí)際開發(fā)的重要知識(shí)點(diǎn),內(nèi)容包括:Python語言的類型和對(duì)象、操作符和表達(dá)式、編程結(jié)構(gòu)和控制流、函數(shù)、序列、多線程、正則表達(dá)式、面向?qū)ο缶幊獭⑽募僮鳌⒕W(wǎng)絡(luò)編程、郵件收發(fā)、數(shù)據(jù)庫操作等,提供Python爬蟲、數(shù)據(jù)處理項(xiàng)目范例,各章還安排了調(diào)試、問題解答、溫故知新、牛九小試等內(nèi)容,以幫助讀者學(xué)會(huì)處理程序異常、解答學(xué)習(xí)困惑、鞏固知識(shí)、學(xué)以致用。
本書通俗易懂、示例豐富、代碼可讀性及可操作性強(qiáng)。非常適合Python 3.x初學(xué)者、想學(xué)習(xí)和了解Python 3的程序員,也可作為Python網(wǎng)課、培訓(xùn)及大專院校教學(xué)用書。
Python 3.5從零開始學(xué) 內(nèi)容簡(jiǎn)介
本書專門針對(duì)Python新手量身設(shè)計(jì),涵蓋了Python 3.5 實(shí)際開發(fā)的重要知識(shí)點(diǎn)。編者使用通俗易懂的描述和豐富的示例代碼,并結(jié)合日常生活中的一些小事件,使本書讀起來生動(dòng)有趣,一些復(fù)雜的問題也以簡(jiǎn)單的形式展現(xiàn)出來,讀者學(xué)起來不僅輕松,而且可以充分感受到Python的魅力。學(xué)編程必須動(dòng)手才能見到成效,本書在設(shè)計(jì)上特別強(qiáng)調(diào)講練結(jié)合,注重實(shí)踐,不僅在講解的過程中結(jié)合大量代碼示例,同時(shí)適時(shí)穿插小項(xiàng)目演練,以鍛煉讀者的程序設(shè)計(jì)能力。各章安排了程序調(diào)試、問題解答、溫故知新等主題,幫助讀者發(fā)現(xiàn)程序錯(cuò)誤,解答學(xué)習(xí)中的困惑,鞏固所學(xué)知識(shí)。本書*后通過兩個(gè)Python熱門應(yīng)用——數(shù)據(jù)分析和網(wǎng)絡(luò)爬蟲,介紹了Python在實(shí)際開發(fā)中的方法和技巧,旨在提升讀者的開發(fā)技能,達(dá)成學(xué)以致用之目標(biāo)。
Python 3.5從零開始學(xué) 目錄
目 錄
第1章 進(jìn)入Python 3.5的精彩世界 1
1.1
Python的起源 2
1.2
Python的應(yīng)用場(chǎng)合 3
1.3 從2.7到3.5,Python的新特性 5
1.4 如何學(xué)習(xí)Python 6
1.5
Python環(huán)境構(gòu)建 7
1.5.1
在Windows系統(tǒng)中安裝Python 7
1.5.2
在Linux和UNIX系統(tǒng)中安裝Python 14
1.5.3
在Mac OS系統(tǒng)中安裝Python 17
1.5.4
其他版本 18
1.6 從hello word開始 18
1.7 調(diào)試 19
1.8 問題解答 20
1.9 溫故知新,學(xué)以致用 21
第2章 開啟Python之旅 22
2.1 認(rèn)識(shí)程序 23
2.1.1
程序 23
2.1.2
調(diào)試 24
2.1.3
語法錯(cuò)誤 24
2.1.4
運(yùn)行錯(cuò)誤 24
2.1.5
語義錯(cuò)誤 25
2.2 數(shù)據(jù)類型 25
2.2.1
整型 25
2.2.2
浮點(diǎn)型 27
2.2.3
復(fù)數(shù) 28
2.2.4
數(shù)據(jù)類型轉(zhuǎn)換 28
2.2.5
常量 29
2.3 變量和關(guān)鍵字 29
2.3.1
變量 29
2.3.2
變量名稱 33
2.4 語句 34
2.5 表達(dá)式 35
2.6 運(yùn)算符和操作對(duì)象 36
2.6.1
什么是運(yùn)算符和操作對(duì)象 36
2.6.2
算術(shù)運(yùn)算符 36
2.6.3
比較運(yùn)算符 38
2.6.4
賦值運(yùn)算符 39
2.6.5
位運(yùn)算符 40
2.6.6
邏輯運(yùn)算符 41
2.6.7
成員運(yùn)算符 42
2.6.8
身份運(yùn)算符
43
2.6.9
運(yùn)算符優(yōu)先級(jí) 43
2.7 字符串操作 45
2.8 注釋 49
2.9 調(diào)試 50
2.10
問題解答 50
2.11
溫故知新,學(xué)以致用 51
第3章 列表和元組 52
3.1 通用序列操作 53
3.1.1
索引 53
3.1.2
分片 54
3.1.3
序列相加 57
3.1.4
乘法 58
3.1.5
成員資格 59
3.1.6
長(zhǎng)度、*小值和*大值 60
3.2 列表 60
3.2.1
更新列表 61
3.2.2
嵌套列表 65
3.2.3
列表方法 65
3.3 元組 74
3.3.1
tuple函數(shù) 75
3.3.2
元組的基本操作 75
3.3.3
元組內(nèi)置函數(shù) 76
3.4 列表與元組的區(qū)別 77
3.5 調(diào)試 78
3.6 問題解答 79
3.7 溫故知新,學(xué)以致用 79
第4章 字符串 81
4.1 字符串的基本操作 82
4.2 字符串格式化 83
4.2.1
字符串格式化符號(hào) 83
4.2.2
字符串格式化元組 85
4.3 字符串方法 87
4.3.1
find()方法 87
4.3.2
join()方法 88
4.3.3
lower()方法 89
4.3.4
upper()方法 90
4.3.5
swapcase()方法 91
4.3.6
replace()方法 91
4.3.7
split()方法 92
4.3.8
strip()方法 92
4.3.9
translate()方法 93
4.4 調(diào)試 94
4.5 問題解答 95
4.6 溫故知新,學(xué)以致用 95
第5章 字典 96
5.1 字典的使用 97
5.2 創(chuàng)建和使用字典 97
5.2.1
dict函數(shù) 98
5.2.2
字典的基本操作 98
5.2.3
字典的格式化字符串 100
5.2.4
字典和列表的區(qū)別 100
5.3 字典方法 101
5.3.1
clear()方法 101
5.3.2
copy()方法 102
5.3.3
fromkeys()方法 103
5.3.4
get()方法 104
5.3.5
key in dict方法 105
5.3.6
items()方法 105
5.3.7
keys()方法 105
5.3.8
setdefault()方法 106
5.3.9
update()方法 107
5.3.10
values()方法 107
5.4 調(diào)試 108
5.5 問題解答 108
5.6 溫故知新,學(xué)以致用 109
第6章 條件、循環(huán)和其他語句
110
6.1 使用文本編輯器 111
6.2
import的使用 113
6.2.1
import語句 113
6.2.2
使用逗號(hào)輸出 116
6.3 別樣的賦值 116
6.3.1
序列解包 116
6.3.2
鏈?zhǔn)劫x值 118
6.3.3
增量賦值 118
6.4 語句塊 119
6.5 條件語句 119
6.5.1
布爾變量的作用 120
6.5.2
if語句 121
6.5.3
else子句 122
6.5.4
elif子句 123
6.5.5
嵌套代碼塊 124
6.5.6
更多操作 124
6.5.7
斷言 127
6.6 循環(huán) 128
6.6.1
while循環(huán) 128
6.6.2
for循環(huán) 129
6.6.3
循環(huán)遍歷字典元素 131
6.6.4
迭代工具 132
6.6.5
跳出循環(huán) 134
6.6.6
循環(huán)中的else子句 136
6.7
pass語句 137
6.8 牛刀小試——猜字游戲編寫
138
6.9
Python程序調(diào)試 140
6.10
問題解答 141
6.11
溫故知新,學(xué)以致用 141
第7章 函數(shù) 142
7.1 調(diào)用函數(shù) 143
7.2 定義函數(shù) 145
7.3 函數(shù)的參數(shù) 147
7.3.1
必須參數(shù) 148
7.3.2
關(guān)鍵字參數(shù) 149
7.3.3
默認(rèn)參數(shù) 149
7.3.4
可變參數(shù) 153
7.3.5
組合參數(shù) 155
7.4 執(zhí)行流程 155
7.5 形參和實(shí)參 156
7.6 變量作用域 157
7.6.1
局部變量 157
7.6.2
全局變量 159
7.7 有返回值和無返回值函數(shù)
161
7.8 為什么要有函數(shù) 163
7.9 返回函數(shù) 163
7.10
遞歸函數(shù) 166
7.11
匿名函數(shù) 169
7.12
偏函數(shù) 171
7.13
牛刀小試——經(jīng)典排序之快速排序?qū)崿F(xiàn) 172
7.14
調(diào)試 173
7.15
問題解答 174
7.16
溫故知新,學(xué)以致用 174
第8章 面向?qū)ο缶幊?176
8.1 理解面向?qū)ο?177
8.1.1
什么是面向?qū)ο缶幊?177
8.1.2
面向?qū)ο笮g(shù)語簡(jiǎn)介 177
8.2 類的定義與使用 178
8.2.1
類的定義 178
8.2.2
類的使用 178
8.3 深入類 179
8.3.1
類的構(gòu)造方法 179
8.3.2
類的訪問權(quán)限 184
8.4 繼承 189
8.5 多態(tài) 192
8.6 封裝 196
8.7 多重繼承 197
8.8 獲取對(duì)象信息 199
8.9 類的專有方法 202
8.10
牛刀小試——出行建議 207
8.11
調(diào)試 209
8.12
問題解答 209
8.13
溫故知新,學(xué)以致用 210
第9章 異常 211
9.1 什么是異常 212
9.2 異常處理 212
9.3 拋出異常 213
9.4 捕捉多個(gè)異常 215
9.5 使用一個(gè)塊捕捉多個(gè)異常
216
9.6 捕捉對(duì)象 217
9.7 全捕捉 217
9.8 異常中的else 218
9.9 自定義異常 219
9.10
finally子句 220
9.11
異常和函數(shù) 222
9.12
bug的由來 223
9.13
溫故知新,學(xué)以致用 223
第10章 日期和時(shí)間 224
10.1
日期和時(shí)間 225
10.1.1
時(shí)間戳 225
10.1.2
時(shí)間格式化符號(hào) 225
10.1.3
struct_time元組 226
10.2
time模塊 227
10.2.1
time()函數(shù) 227
10.2.2
localtime([secs])函數(shù) 227
10.2.3
gmtime([secs])函數(shù) 228
10.2.4
mktime(t)函數(shù) 228
10.2.5
asctime([t])函數(shù) 229
10.2.6 ctime([secs])函數(shù) 229
10.2.7
sleep(secs)函數(shù) 230
10.2.8
clock()函數(shù) 230
10.2.9
strftime(format[, t])函數(shù) 231
10.2.10
strptime(string[, format])函數(shù) 232
10.2.11
三種時(shí)間格式轉(zhuǎn)化 232
10.3
datetime模塊 232
10.4
日歷模塊 236
10.5
牛刀小試——時(shí)間大雜燴 237
10.6
調(diào)試 242
10.7
溫故知新,學(xué)以致用
242
第11章 正則表達(dá)式 244
11.1
認(rèn)識(shí)正則表達(dá)式 245
11.2
re模塊 247
11.2.1
re.match函數(shù) 247
11.2.2
re.search方法 247
11.2.3
re.match與re.search的區(qū)別 248
11.3
貪婪模式和非貪婪模式 249
11.4
替換 250
11.5
編譯 250
11.6
溫故知新,學(xué)以致用 251
第12章 文件操作 252
12.1
打開文件 253
12.1.1
文件模式 254
12.1.2
緩沖 255
12.2
基本文件方法 255
12.2.1
讀和寫 256
12.2.2
讀寫行 258
12.2.3
關(guān)閉文件 260
12.2.4
文件重命名 261
12.2.5
刪除文件 262
12.3
對(duì)文件內(nèi)容進(jìn)行迭代 262
12.3.1
按字節(jié)處理 262
12.3.2
按行操作 263
12.3.3
使用fileinput實(shí)現(xiàn)懶加載式迭代 264
12.3.4
文件迭代器 264
12.4
StringIO函數(shù) 264
12.5
序列化與反序列化 265
12.5.1
一般序列化與反序列化 266
12.5.2
JSON序列化與反序列化 267
12.6
調(diào)試 269
12.7
問題解答 269
12.8
溫故知新,學(xué)以致用 270
第13章 多線程 271
13.1
線程和進(jìn)程 272
13.1.1
進(jìn)程 272
13.1.2
線程 272
13.1.3
多線程與多進(jìn)程 272
13.2
使用線程 273
13.2.1
全局解釋器鎖 273
13.2.2
退出線程 274
13.2.3
Python的線程模塊 274
13.3 _thread模塊 274
13.4
threading模塊 277
13.5
線程同步 282
13.6
線程優(yōu)先級(jí)隊(duì)列 284
13.7
線程與進(jìn)程比較 287
13.7.1
線程切換 287
13.7.2
計(jì)算密集型與IO密集型 288
13.7.3
異步IO 288
13.8
調(diào)試 289
13.9
問題解答 289
13.10
溫故知新,學(xué)以致用 290
第14章 發(fā)送和接收電子郵件 291
14.1
電子郵件介紹 292
14.2
發(fā)送郵件 293
14.2.1
SMTP發(fā)送郵件 293
14.2.2
發(fā)送HTML格式的郵件 296
14.2.3
發(fā)送帶附件的郵件 297
14.2.4
發(fā)送圖片 298
14.2.5
同時(shí)支持HTML和Plain格式 300
14.2.6
加密SMTP 301
14.3
POP3接收郵件 302
14.3.1
POP3下載郵件 302
14.3.2
解析郵件 303
14.4
調(diào)試 305
14.5
問題解答 305
14.6
溫故知新,學(xué)以致用 306
第15章 網(wǎng)絡(luò)編程 307
15.1
網(wǎng)絡(luò)編程初識(shí) 308
15.2
TCP/IP簡(jiǎn)介 308
15.3
網(wǎng)絡(luò)設(shè)計(jì)模塊 309
15.3.1
Socket簡(jiǎn)介 309
15.3.2
socket模塊 309
15.3.3
socket對(duì)象(內(nèi)建)方法 311
15.4
TCP編程 312
15.4.1
客戶端 312
15.4.2
服務(wù)器 315
15.5
UDP編程 319
15.6
urllib模塊 322
15.6.1
GET請(qǐng)求 322
15.6.2
POST請(qǐng)求 323
15.7
調(diào)試 324
15.8
問題解答 325
15.9
溫故知新,學(xué)以致用 325
第16章 操作數(shù)據(jù)庫 326
16.1
數(shù)據(jù)庫介紹 327
16.2
Python數(shù)據(jù)庫API 327
16.2.1
全局變量 328
16.2.2
異常 328
16.2.3
連接和游標(biāo) 329
16.2.4
類型 330
16.3
數(shù)據(jù)庫操作 331
16.3.1
數(shù)據(jù)庫連接 331
16.3.2
創(chuàng)建數(shù)據(jù)庫表 332
16.3.3
數(shù)據(jù)庫插入 333
16.3.4
數(shù)據(jù)庫查詢 334
16.3.5
數(shù)據(jù)庫更新 335
16.3.6
數(shù)據(jù)庫刪除 337
16.4
事務(wù) 338
16.5
調(diào)試 339
16.6
問題解答 339
16.7
溫故知新,學(xué)以致用 340
第17章 項(xiàng)目實(shí)戰(zhàn)——爬蟲 341
17.1
了解爬蟲 342
17.2
爬蟲的原理 342
17.3
爬蟲常用的幾種技巧 343
17.3.1
基本方法 343
17.3.2
使用代理服務(wù)器 343
17.3.3
cookie處理 344
17.3.4
偽裝成瀏覽器 344
17.3.5
登錄 345
17.4
爬蟲示例——抓取豆瓣電影Top250影評(píng)數(shù)據(jù) 345
17.4.1
確定URL格式 346
17.4.2
頁面抓取 346
17.4.3
提取相關(guān)信息 347
17.4.4
寫入文件 348
17.4.5
完善代碼 348
17.5
本章小結(jié) 351
第18章 項(xiàng)目實(shí)戰(zhàn)——數(shù)據(jù)分析
352
18.1
數(shù)據(jù)持久化 353
18.2
模塊化 357
18.2.1
數(shù)據(jù)庫操作模塊化 357
18.2.2
文件生成模塊化 360
18.2.3
郵件發(fā)送模塊化 361
18.3
數(shù)據(jù)分析的實(shí)現(xiàn) 365
18.4
項(xiàng)目小結(jié) 369
附錄 370
A.1 數(shù)學(xué)函數(shù) 371
A.2 隨機(jī)函數(shù) 371
A.3 三角函數(shù) 371
A.4
Python字符串內(nèi)建函數(shù) 372
A.5 列表方法 373
A.6 字典內(nèi)置方法 374
A.7 正則表達(dá)式模式 374
結(jié)束語 376
展開全部
Python 3.5從零開始學(xué) 作者簡(jiǎn)介
劉宇宙,計(jì)算科學(xué)學(xué)學(xué)士,多年工作經(jīng)驗(yàn),先后供職于上海海鼎、上海云卯、上海宏力達(dá),目前供職于上海透云科技碼上加事業(yè)部,擔(dān)任軟件工程師,從事大數(shù)據(jù)研發(fā)。先后從事過卡系統(tǒng)的研發(fā),云計(jì)算項(xiàng)目中IAAS系統(tǒng)的研發(fā),大數(shù)據(jù)項(xiàng)目研發(fā),物聯(lián)網(wǎng)研發(fā)。對(duì)Java、Python有深入研究。Python技術(shù)愛好者,在CSDN發(fā)表原創(chuàng)Python博文多篇。