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