定 價(jià):¥219.00
作 者: | (美)馬克·盧茨 |
出版社: | 機(jī)械工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787111603665 | 出版時(shí)間: | 2018-11-01 | 包裝: | 平裝 |
開(kāi)本: | 16 | 頁(yè)數(shù): | 字?jǐn)?shù): |
上冊(cè)
前言1
第一部分 使用入門(mén)
第1章 問(wèn)答環(huán)節(jié) 21
人們?yōu)楹问褂肞ython..21
軟件質(zhì)量.22
開(kāi)發(fā)者效率..23
Python是一門(mén)“腳本語(yǔ)言”嗎 23
好吧,Python的缺點(diǎn)是什么...25
如今誰(shuí)在使用Python..25
其他的Python設(shè)計(jì)權(quán)衡:一些難以把握的方面.....26
使用Python可以做些什么.28
系統(tǒng)編程.28
圖形用戶(hù)界面(GUI)....29
Internet腳本...29
組件集成.30
數(shù)據(jù)庫(kù)編程..30
快速原型.31
數(shù)值計(jì)算和科學(xué)計(jì)算編程 31
更多內(nèi)容:游戲、圖像、數(shù)據(jù)挖掘、機(jī)器人、Excel等 .....31
Python如何開(kāi)發(fā)并獲得支持...32
開(kāi)源的權(quán)衡..33
Python有哪些技術(shù)上的優(yōu)點(diǎn)...33
面向?qū)ο蠛秃瘮?shù)式....33
免費(fèi)34
可移植..34
功能強(qiáng)大.35
可混合..36
相對(duì)簡(jiǎn)單易用36
相對(duì)簡(jiǎn)單易學(xué)37
以Monty Python命名.37
Python和其他語(yǔ)言比較起來(lái)怎么樣 .....38
本章小結(jié).....39
本章習(xí)題.....39
習(xí)題解答.....40
Python是工程,不是藝術(shù) 41
第2章 Python如何運(yùn)行程序 ....43
Python解釋器簡(jiǎn)介43
程序執(zhí)行.....45
程序員的視角45
Python的視角46
執(zhí)行模型的變體...48
Python的各種實(shí)現(xiàn) ....49
執(zhí)行優(yōu)化工具52
凍結(jié)二進(jìn)制文件..53
未來(lái)的可能性54
本章小結(jié).....55
本章習(xí)題.....55
習(xí)題解答.....56
第3章 你應(yīng)如何運(yùn)行程序 ..57
交互式命令行模式57
開(kāi)始一個(gè)交互式會(huì)話.57
Windows平臺(tái)上的交互式命令行在哪里 ..59
系統(tǒng)路徑.59
Python 3.3中的新Windows選項(xiàng):PATH和啟動(dòng)器 ...60
運(yùn)行的位置:代碼目錄...61
不需要輸入的內(nèi)容:提示符和注釋 ...62
交互式地運(yùn)行代碼....63
為什么要使用交互式命令行模式 .64
使用注意:交互命令行模式 ..65
系統(tǒng)命令行和文件67
第一段腳本..68
使用命令行運(yùn)行文件.69
不同的命令行使用方式...70
使用注意:命令行和文件 71
UNIX風(fēng)格可執(zhí)行腳本:#!.....72
UNIX腳本基礎(chǔ)....72
UNIX env查找技巧...73
Python 3.3 Windows啟動(dòng)器:Windows也有#!了 ....73
點(diǎn)擊文件圖標(biāo).75
圖標(biāo)點(diǎn)擊基礎(chǔ)知識(shí)....75
在Windows上點(diǎn)擊圖標(biāo)...76
Windows上輸入的技巧...77
其他圖標(biāo)點(diǎn)擊的限制.79
模塊導(dǎo)入和重載...79
導(dǎo)入和重載基礎(chǔ)知識(shí).80
模塊的宏觀視角:屬性...82
使用注意:import和reload .....85
使用exec運(yùn)行模塊文件.....85
IDLE用戶(hù)界面86
IDLE啟動(dòng)細(xì)節(jié).....87
IDLE基礎(chǔ)用法.....88
IDLE功能特性.....89
高級(jí)IDLE工具.....90
使用注意:IDLE.90
其他IDE.92
其他啟動(dòng)選項(xiàng).93
嵌入式調(diào)用..93
凍結(jié)二進(jìn)制可執(zhí)行文件...94
文本編輯器啟動(dòng)方式.94
其他的啟動(dòng)方式..95
未來(lái)的可能..95
應(yīng)該選用哪種方式95
調(diào)試Python代碼..96
本章小結(jié).....97
本章習(xí)題.....97
習(xí)題解答.....98
第一部分練習(xí)題...99
第二部分 類(lèi)型和運(yùn)算
第4章 介紹Python對(duì)象類(lèi)型 ..105
Python知識(shí)結(jié)構(gòu)..105
為什么要使用內(nèi)置類(lèi)型..106
Python核心數(shù)據(jù)類(lèi)型107
數(shù)字.....108
字符串. 110
序列操作..... 110
不可變性..... 112
特定類(lèi)型的方法 113
尋求幫助..... 115
字符串編程的其他方式. 116
Unicode字符串 . 117
模式匹配..... 119
列表.....120
序列操作.....120
特定的操作121
邊界檢查.....121
嵌套....122
推導(dǎo)....122
字典.....125
映射操作.....125
重訪嵌套.....126
不存在的鍵:if 測(cè)試.....128
鍵的排序:for 循環(huán).129
迭代和優(yōu)化131
元組.....132
為什么要使用元組..133
文件.....133
二進(jìn)制字節(jié)文件134
Unicode文本文件....135
其他類(lèi)文件工具137
其他核心類(lèi)型.....137
如何破壞代碼的靈活性.139
用戶(hù)定義的類(lèi)....140
剩余的內(nèi)容141
本章小結(jié)...141
本章習(xí)題...141
習(xí)題解答...142
第5章 數(shù)值類(lèi)型 ....143
數(shù)值類(lèi)型基礎(chǔ)知識(shí)....143
數(shù)值字面量144
內(nèi)置數(shù)值工具....146
Python表達(dá)式運(yùn)算符.....146
數(shù)字的實(shí)際應(yīng)用.151
變量與基礎(chǔ)表達(dá)式..151
數(shù)值的顯示格式153
str和repr顯示格式...154
普通比較與鏈?zhǔn)奖容^.....154
除法:經(jīng)典除法、向下取整除法和真除法 .....156
整數(shù)精度.....160
復(fù)數(shù)....160
十六進(jìn)制、八進(jìn)制和二進(jìn)制:字面量與轉(zhuǎn)換 .161
按位操作.....163
其他內(nèi)置數(shù)值工具..164
其他數(shù)值類(lèi)型.....167
小數(shù)類(lèi)型.....167
分?jǐn)?shù)類(lèi)型.....169
集合....173
布爾型180
數(shù)值擴(kuò)展...181
本章小結(jié)...182
本章習(xí)題...182
習(xí)題解答...182
第6章 動(dòng)態(tài)類(lèi)型 ....184
缺少聲明語(yǔ)句的情況184
變量、對(duì)象和引用..184
類(lèi)型屬于對(duì)象,而不是變量 186
對(duì)象的垃圾收集187
關(guān)于Python垃圾回收的更多討論 .....188
共享引用...189
共享引用和在原位置修改 ....190
共享引用和相等192
動(dòng)態(tài)類(lèi)型隨處可見(jiàn)....193
“弱”引用194
本章小結(jié)...194
本章習(xí)題...194
習(xí)題解答...195
第7章 字符串基礎(chǔ) .196
本章范圍...196
Unicode簡(jiǎn)介197
字符串基礎(chǔ)197
字符串字面量.....199
單引號(hào)和雙引號(hào)字符串是一樣的 .....200
轉(zhuǎn)義序列代表特殊字符.200
原始字符串阻止轉(zhuǎn)義.....203
三引號(hào)編寫(xiě)多行塊字符串 ....205
實(shí)際應(yīng)用中的字符串206
基本操作.....206
索引和分片207
請(qǐng)留意:分片.... 211
字符串轉(zhuǎn)換工具212
修改字符串I214
字符串方法216
方法調(diào)用語(yǔ)法....216
字符串的方法....217
字符串方法示例:修改字符串II 218
字符串方法示例:解析文本 220
實(shí)際應(yīng)用中的其他常見(jiàn)字符串方法 .220
原始string模塊的函數(shù)(在Python 3.X中刪除) ...221
字符串格式化表達(dá)式223
格式化表達(dá)式基礎(chǔ)..224
高級(jí)格式化表達(dá)式語(yǔ)法.225
高級(jí)格式化表達(dá)式舉例.226
基于字典的格式化表達(dá)式 ....227
字符串格式化方法調(diào)用..228
字符串格式化方法基礎(chǔ).228
添加鍵、屬性和偏移量.229
高級(jí)格式化方法語(yǔ)法.....230
高級(jí)格式化方法舉例.....231
與%格式化表達(dá)式比較233
為什么使用格式化方法.236
通用類(lèi)型分類(lèi).....241
同一分類(lèi)中的類(lèi)型共享同一個(gè)操作集....241
可變類(lèi)型能夠在原位置修改 242
本章小結(jié)...242
本章習(xí)題...243
習(xí)題解答...243
第8章 列表與字典 .245
列表.....245
列表的實(shí)際應(yīng)用.248
基本列表操作....248
列表迭代和推導(dǎo)248
索引、分片和矩陣..249
原位置修改列表250
字典.....256
字典的實(shí)際應(yīng)用.258
字典的基本操作258
原位置修改字典259
其他字典方法....260
示例:電影數(shù)據(jù)庫(kù)..262
字典用法注意事項(xiàng)..263
創(chuàng)建字典的其他方式.....267
請(qǐng)留意:字典vs列表.....268
Python 3.X和2.7中的字典變化 ...269
請(qǐng)留意:字典接口..276
本章小結(jié)...277
本章習(xí)題...277
習(xí)題解答...277
第9章 元組、文件與其他核心類(lèi)型 .... 279
元組.....280
元組的實(shí)際應(yīng)用281
為什么有了列表還要元組 ....283
重訪記錄:有名元組.....284
文件.....286
打開(kāi)文件.....287
使用文件.....288
文件的實(shí)際應(yīng)用289
文本和二進(jìn)制文件:一個(gè)簡(jiǎn)要的故事....290
在文件中存儲(chǔ)Python對(duì)象:轉(zhuǎn)換 .....291
存儲(chǔ)Python原生對(duì)象:pickle .....293
用JSON格式存儲(chǔ)Python對(duì)象 .....294
存儲(chǔ)打包二進(jìn)制數(shù)據(jù):struct .....296
文件上下文管理器..297
其他文件工具....297
核心類(lèi)型復(fù)習(xí)與總結(jié)299
請(qǐng)留意:運(yùn)算符重載.....300
對(duì)象靈活性300
引用vs復(fù)制..301
比較、等價(jià)性和真值.....303
Python中True和False的含義 307
Python的類(lèi)型層次...309
類(lèi)型的對(duì)象309
Python中的其他類(lèi)型..... 311
內(nèi)置類(lèi)型陷阱..... 311
賦值創(chuàng)建引用,而不是復(fù)制311
重復(fù)會(huì)增加層次深度.....312
注意循環(huán)數(shù)據(jù)結(jié)構(gòu)..313
不可變類(lèi)型不可以在原位置改變 .....313
本章小結(jié)...314
本章習(xí)題...314
習(xí)題解答...315
第二部分練習(xí)題.315
第三部分 語(yǔ)句和語(yǔ)法
第10章 Python語(yǔ)句簡(jiǎn)介.321
重溫Python的知識(shí)結(jié)構(gòu)..321
Python的語(yǔ)句.....322
兩種不同的if324
Python增加的元素...325
Python刪除的元素...325
為什么采用縮進(jìn)語(yǔ)法.....327
幾種特殊情況....329
簡(jiǎn)短示例:交互式循環(huán)..331
一個(gè)簡(jiǎn)單的交互式循環(huán).331
對(duì)用戶(hù)輸入做數(shù)學(xué)運(yùn)算.333
通過(guò)測(cè)試輸入數(shù)據(jù)來(lái)處理錯(cuò)誤 ...334
用try語(yǔ)句處理錯(cuò)誤..335
嵌套三層深的代碼..337
本章小結(jié)...338
本章習(xí)題...338
習(xí)題解答...338
第11章 賦值、表達(dá)式和打印 340
賦值語(yǔ)句...340
賦值語(yǔ)句形式....341
序列賦值.....342
Python 3.X中的擴(kuò)展序列解包 ....345
多目標(biāo)賦值349
增量賦值.....350
變量命名規(guī)則....353
Python中的廢棄協(xié)議.....355
表達(dá)式語(yǔ)句356
表達(dá)式語(yǔ)句和原位置修改 ....358
打印操作...358
Python 3.X的print函數(shù)..359
Python 2.X的print語(yǔ)句..362
打印流重定向....363
版本中立的打印367
為什么你要注意:print和stdout .369
本章小結(jié)...370
本章習(xí)題...370
習(xí)題解答...370
第12章 if測(cè)試和語(yǔ)法規(guī)則 .....372
if語(yǔ)句.372
一般形式.....372
基礎(chǔ)示例.....373
多路分支.....373
復(fù)習(xí)Python語(yǔ)法規(guī)則375
代碼塊分隔符:縮進(jìn)規(guī)則 ....377
語(yǔ)句分隔符:行與行間連接符 ...378
一些特殊情況....379
真值和布爾測(cè)試.381
if/else三元表達(dá)式.....383
請(qǐng)留意:布爾值384
本章小結(jié)...386
本章習(xí)題...386
習(xí)題解答...386
第13章 while循環(huán)和for循環(huán) .. 387
while循環(huán)..387
一般形式.....387
示例....388
break、continue、pass和循環(huán)的else ..389
一般循環(huán)形式....389
pass.....389
continue.391
break...391
循環(huán)的else...392
請(qǐng)留意:仿真C 語(yǔ)言的while循環(huán) ....393
for循環(huán)394
一般形式.....394
示例....395
請(qǐng)留意:文件掃描器.....400
編寫(xiě)循環(huán)的技巧.402
計(jì)數(shù)器循環(huán):range.402
序列掃描:while和range vs for ..403
序列亂序器:range和len 404
非窮盡遍歷:range vs分片 ..405
修改列表:range vs推導(dǎo) 406
并行遍歷:zip和map.....407
同時(shí)給出偏移量和元素:enumerate 410
請(qǐng)留意:shell命令及其他 .... 411
本章小結(jié)...414
本章習(xí)題...414
習(xí)題解答...414
第14章 迭代和推導(dǎo) .. 416
迭代器:初次探索....417
迭代協(xié)議:文件迭代器.417
手動(dòng)迭代:iter和next....420
其他內(nèi)置類(lèi)型可迭代對(duì)象 ....423
列表推導(dǎo):初次深入探索....425
列表推導(dǎo)基礎(chǔ)....426
在文件上使用列表推導(dǎo).427
擴(kuò)展的列表推導(dǎo)語(yǔ)法.....428
其他迭代上下文.430
Python 3.X新增的可迭代對(duì)象 .....435
對(duì)Python 2.X版本代碼的影響:利與弊 .435
range可迭代對(duì)象.....436
map、zip和filter可迭代對(duì)象 437
多遍迭代器vs單遍迭代器 ....439
字典視圖可迭代對(duì)象.....440
其他迭代話題.....441
本章小結(jié)...442
本章習(xí)題...442
習(xí)題解答...442
第15章 文檔 ...444
Python文檔資源..444
#注釋..445
dir函數(shù)..445
文檔字符串:__doc__...447
PyDoc:help函數(shù)....450
PyDoc:HTML報(bào)告453
改變PyDoc的顏色...456
超越文檔字符串:Sphinx ....461
標(biāo)準(zhǔn)手冊(cè)集462
網(wǎng)絡(luò)資源.....463
已出版的書(shū)籍....463
常見(jiàn)代碼編寫(xiě)陷阱....463
本章小結(jié)...465
本章習(xí)題...466
習(xí)題解答...466
第三部分練習(xí)題.467
第四部分 函數(shù)和生成器
第16章 函數(shù)基礎(chǔ) ..473
為何使用函數(shù).....474
編寫(xiě)函數(shù)...475
def語(yǔ)句..476
def語(yǔ)句執(zhí)行于運(yùn)行時(shí)...477
第一個(gè)示例:定義和調(diào)用....478
定義....478
調(diào)用....478
Python中的多態(tài)479
第二個(gè)示例:尋找序列的交集 ....480
定義....480
調(diào)用....481
重訪多態(tài).....482
局部變量.....482
本章小結(jié)...483
本章習(xí)題...483
習(xí)題解答...483
第17章 作用域 485
Python作用域基礎(chǔ)....485
作用域細(xì)節(jié)486
變量名解析:LEGB規(guī)則 .....488
作用域?qū)嵗?90
內(nèi)置作用域491
打破Python 2.X的小宇宙 .....494
global語(yǔ)句.494
程序設(shè)計(jì):最少化全局變量 495
程序設(shè)計(jì):最小化跨文件的修改 .....497
其他訪問(wèn)全局變量的方式 ....498
作用域和嵌套函數(shù)....499
嵌套作用域的細(xì)節(jié)..500
嵌套作用域舉例500
工廠函數(shù):閉包501
使用默認(rèn)值參數(shù)來(lái)保存外層作用域的狀態(tài) .....503
Python 3.X中的nonlocal語(yǔ)句507
nonlocal基礎(chǔ).....508
nonlocal應(yīng)用.....509
為什么選nonlocal?狀態(tài)保持備選項(xiàng)511
nonlocal變量的狀態(tài):僅適用于Python 3.X .... 511
全局變量的狀態(tài):只有一份副本 .....512
類(lèi)的狀態(tài):顯式屬性(預(yù)習(xí)) ...513
函數(shù)屬性的狀態(tài):Python 3.X和Python 2.X的異同 ....514
請(qǐng)留意:定制open..516
本章小結(jié)...518
本章習(xí)題...518
習(xí)題解答...520
第18章 參數(shù) ...521
參數(shù)傳遞基礎(chǔ).....521
參數(shù)和共享引用522
避免修改可變參數(shù)..524
模擬輸出參數(shù)和多重結(jié)果 ....525
特殊的參數(shù)匹配模式526
參數(shù)匹配基礎(chǔ)....526
參數(shù)匹配語(yǔ)法....527
更深入的細(xì)節(jié)....528
關(guān)鍵字參數(shù)和默認(rèn)值參數(shù)的示例 .....529
可變長(zhǎng)參數(shù)的實(shí)例..532
Python 3.X的keyword-only參數(shù) .536
min提神小例.539
滿(mǎn)分....540
附加分541
......