本書專注于從初學(xué)邁向進(jìn)階的Python編碼技術(shù):如何像專家一樣寫出優(yōu)雅、準(zhǔn)確、簡潔高效的Python 單行代碼;閱讀任意一行Python 代碼時(shí),如何系統(tǒng)性地對(duì)其進(jìn)行拆解和分析。全書分為6 個(gè)章節(jié),以單行代碼切入計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域,包括Python 語言基礎(chǔ)、編程技巧、基于NumPy的科學(xué)計(jì)算、機(jī)器學(xué)習(xí)的主要算法模型、正則表達(dá)式進(jìn)階、計(jì)算機(jī)科學(xué)中若干經(jīng)典算法的單行實(shí)現(xiàn)等。
本書專注于從初學(xué)邁向進(jìn)階的python編碼技術(shù):如何像專家一樣寫出優(yōu)雅、準(zhǔn)確、簡潔高效的python單行代碼;以及閱讀任何一行python代碼時(shí),如何系統(tǒng)性地對(duì)其進(jìn)行拆解和分析。全書分為六個(gè)章節(jié),以單行代碼切入到計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域,包括python語言基礎(chǔ)、編程技巧、基于NumPy的科學(xué)計(jì)算、機(jī)器學(xué)習(xí)的主要算法模型、正則表達(dá)式進(jìn)階、計(jì)算機(jī)科學(xué)中若干經(jīng)典算法的單行實(shí)現(xiàn)等。
譯者蘇丹,網(wǎng)上id一般為su27,2009年畢業(yè)于北京師范大學(xué)數(shù)學(xué)系,主要從事后端編程,也曾從事前端與客戶端開發(fā)工作。目前為豆瓣用戶產(chǎn)品后端負(fù)責(zé)人,日常跟Python打交道較多。2016年翻譯出版《深入理解 Flask》一書。
導(dǎo)語 ........................................................................................................................ 1
Python 一行流的例子 ................................................................................................... 2
關(guān)于可讀性的說明 ....................................................................................................... 3
這本書是給誰看的? ................................................................................................... 4
你會(huì)學(xué)到什么? ........................................................................................................... 5
線上資源 ....................................................................................................................... 6
1 Python 溫故知新 ................................................................................................ 7
基本數(shù)據(jù)結(jié)構(gòu) ............................................................................................................... 8
數(shù)值數(shù)據(jù)類型和結(jié)構(gòu) ........................................................................................... 8
布爾值 ................................................................................................................... 8
字符串 ................................................................................................................. 11
關(guān)鍵字 None ....................................................................................................... 12
容器數(shù)據(jù)類型 ............................................................................................................. 13
列表 ..................................................................................................................... 13
堆棧 ..................................................................................................................... 16
集合 ..................................................................................................................... 17
字典 ..................................................................................................................... 19
成員 ..................................................................................................................... 20
XVIII Python 一行流
列表和字典解析 ................................................................................................. 20
控制流 ......................................................................................................................... 21
if、else 和 elif ..................................................................................................... 21
循環(huán) ..................................................................................................................... 22
函數(shù) ............................................................................................................................. 24
lambda 函數(shù) ................................................................................................................. 24
總結(jié) ............................................................................................................................. 25
2 Python 技巧 ..................................................................................................... 27
使用列表解析找出收入者 .................................................................................. 28
基礎(chǔ)背景 ............................................................................................................. 28
代碼 ..................................................................................................................... 30
它是如何工作的 ................................................................................................. 31
使用列表解析找出高信息價(jià)值的單詞 ...................................................................... 31
基礎(chǔ)背景 ............................................................................................................. 31
代碼 ..................................................................................................................... 32
它是怎么工作的 ................................................................................................. 32
讀取文件 ..................................................................................................................... 33
基礎(chǔ)背景 ............................................................................................................. 33
代碼 ..................................................................................................................... 34
它是怎么工作的 ................................................................................................. 34
使用 lambda 和 map 函數(shù) ........................................................................................... 35
基礎(chǔ)背景 ............................................................................................................. 35
代碼 ..................................................................................................................... 36
它是如何工作的 ................................................................................................. 37
使用切片查找匹配子串及所處環(huán)境 .......................................................................... 38
基礎(chǔ)背景 ............................................................................................................. 38
代碼 ..................................................................................................................... 40
它是如何工作的 ................................................................................................. 41
目錄 XIX
列表解析和切片 ......................................................................................................... 41
基礎(chǔ)背景 ............................................................................................................. 42
代碼 ..................................................................................................................... 42
它是如何工作的 ................................................................................................. 43
使用切片賦值來修復(fù)損壞的列表 .............................................................................. 43
基礎(chǔ)背景 ............................................................................................................. 43
代碼 ..................................................................................................................... 44
它是如何工作的 ................................................................................................. 45
使用列表連接分析心臟健康數(shù)據(jù) .............................................................................. 46
基礎(chǔ)背景 ............................................................................................................. 46
代碼 ..................................................................................................................... 48
它是如何工作的 ................................................................................................. 48
使用生成器表達(dá)式查出未達(dá)工資標(biāo)準(zhǔn)的公司 .................................................. 48
基礎(chǔ)背景 ............................................................................................................. 49
代碼 ..................................................................................................................... 49
它是如何工作的 ................................................................................................. 50
使用 zip()函數(shù)格式化數(shù)據(jù)庫 ..................................................................................... 51
基礎(chǔ)背景 ..............................................