Python一行流:像专家一样写代码作 者: (美)Christian Mayer(克里斯蒂安·迈耶)出版时间: 2021 内容简介 本书专注于从初学迈向进阶的Python编码技术:如何像专家一样写出优雅、准确、简洁高效的Python 单行代码;阅读任意一行Python 代码时,如何系统性地对其进行拆解和分析。全书分为6 个章节,以单行代码切入计算机科学的各个领域,包括Python 语言基础、编程技巧、基于NumPy的科学计算、机器学习的主要算法模型、正则表达式进阶、计算机科学中若干经典算法的单行实现等。目录导语 ........................................................................................................................ 1Python 一行流的例子 ................................................................................................... 2关于可读性的说明 ....................................................................................................... 3这本书是给谁看的? ................................................................................................... 4你会学到什么? ........................................................................................................... 5线上资源 ....................................................................................................................... 61 Python 温故知新 ................................................................................................ 7基本数据结构 ............................................................................................................... 8数值数据类型和结构 ........................................................................................... 8布尔值 ................................................................................................................... 8字符串 ................................................................................................................. 11关键字 None ....................................................................................................... 12容器数据类型 ............................................................................................................. 13列表 ..................................................................................................................... 13堆栈 ..................................................................................................................... 16集合 ..................................................................................................................... 17字典 ..................................................................................................................... 19成员 ..................................................................................................................... 20XVIII Python 一行流列表和字典解析 ................................................................................................. 20控制流 ......................................................................................................................... 21if、else 和 elif ..................................................................................................... 21循环 ..................................................................................................................... 22函数 ............................................................................................................................. 24lambda 函数 ................................................................................................................. 24总结 ............................................................................................................................. 252 Python 技巧 ..................................................................................................... 27使用列表解析找出收入者 .................................................................................. 28基础背景 ............................................................................................................. 28代码 ..................................................................................................................... 30它是如何工作的 ................................................................................................. 31使用列表解析找出高信息价值的单词 ...................................................................... 31基础背景 ............................................................................................................. 31代码 ..................................................................................................................... 32它是怎么工作的 ................................................................................................. 32读取文件 ..................................................................................................................... 33基础背景 ............................................................................................................. 33代码 ..................................................................................................................... 34它是怎么工作的 ................................................................................................. 34使用 lambda 和 map 函数 ........................................................................................... 35基础背景 ............................................................................................................. 35代码 ..................................................................................................................... 36它是如何工作的 ................................................................................................. 37使用切片查找匹配子串及所处环境 .......................................................................... 38基础背景 ............................................................................................................. 38代码 ..................................................................................................................... 40它是如何工作的 ................................................................................................. 41目录 XIX列表解析和切片 ......................................................................................................... 41基础背景 ............................................................................................................. 42代码 ..................................................................................................................... 42它是如何工作的 ................................................................................................. 43使用切片赋值来修复损坏的列表 .............................................................................. 43基础背景 ............................................................................................................. 43代码 ..................................................................................................................... 44它是如何工作的 ................................................................................................. 45使用列表连接分析心脏健康数据 .............................................................................. 46基础背景 ............................................................................................................. 46代码 ..................................................................................................................... 48它是如何工作的 ................................................................................................. 48使用生成器表达式查出未达工资标准的公司 .................................................. 48基础背景 ............................................................................................................. 49代码 ..................................................................................................................... 49它是如何工作的 ................................................................................................. 50使用 zip()函数格式化数据库 ..................................................................................... 51基础背景 ............................................................................................................. 51代码 ..................................................................................................................... 52它是如何工作的 ................................................................................................. 53总结 ............................................................................................................................. 543 数据科学 .......................................................................................................... 55基础二维数组计算 ..................................................................................................... 56基础背景 ............................................................................................................. 56代码 ..................................................................................................................... 59它是如何工作的 ................................................................................................. 60使用 NumPy 数组:切片、广播和数组类型 ........................................................... 61基础背景 ............................................................................................................. 61XX Python 一行流广播 ..................................................................................................................... 64代码 ..................................................................................................................... 67它是如何工作的 ................................................................................................. 68使用条件数组查询、过滤和广播检测异常值 .......................................................... 70基础背景 ............................................................................................................. 70代码 ..................................................................................................................... 71它是如何工作的 ................................................................................................. 72使用布尔索引过滤二维数组 ...................................................................................... 74基础背景 ............................................................................................................. 74代码 ..................................................................................................................... 75它是如何工作的 ................................................................................................. 76使用广播、切片赋值和重塑清洗固定步长的数组元素 .......................................... 77基础背景 ............................................................................................................. 77代码 ..................................................................................................................... 80它是如何工作的 ................................................................................................. 81NumPy 中何时使用 sort()函数,何时使用 argsort()函数 ........................................ 82基础背景 ............................................................................................................. 82代码 ..................................................................................................................... 85它是如何工作的 ................................................................................................. 85如何使用 lambda 函数和布尔索引来过滤数组 ........................................................ 87基础背景 ............................................................................................................. 87代码 ..................................................................................................................... 87它是如何工作的 ................................................................................................. 88如何使用统计、数学和逻辑来创建高级数组过滤器 .............................................. 89基础背景 ............................................................................................................. 89代码 ..................................................................................................................... 93它是如何工作的 ................................................................................................. 94简单的关联分析:买了 X 的人也买了 Y .............................................................. 94基础背景 ............................................................................................................. 94代码 ..................................................................................................................... 95目录 XXI它是如何工作的 ................................................................................................. 96使用中间关联分析寻找捆绑策略 ...................................................................... 98基础背景 ............................................................................................................. 98代码 ..................................................................................................................... 98它是怎么工作的 ................................................................................................. 99总结 ........................................................................................................................... 1004 机器学习 ........................................................................................................ 102监督式机器学习的基础知识 .................................................................................... 102训练阶段 ........................................................................................................... 103推理阶段 ........................................................................................................... 104线性回归 ................................................................................................................... 104基础背景 ........................................................................................................... 104代码 ................................................................................................................... 107它是如何工作的 ............................................................................................... 108逻辑回归的一行流 ................................................................................................... 110基础背景 ........................................................................................................... 110Sigmoid 函数 ................................................................................................... 111代码 ................................................................................................................... 114它是如何工作的 ............................................................................................... 114K-Means 聚类算法一行流 ....................................................................................... 116基础背景 ........................................................................................................... 116代码 ................................................................................................................... 119它是如何工作的 ............................................................................................... 120K-近邻算法一行流 ................................................................................................... 122基础背景 ........................................................................................................... 122代码 ................................................................................................................... 124它是如何工作的 ............................................................................................... 125神经网络分析一行流 ............................................................................................... 127XXII Python 一行流基础背景 ........................................................................................................... 127代码 ................................................................................................................... 132它是如何工作的 ............................................................................................... 133决策树学习一行流 ................................................................................................... 136基础背景 ........................................................................................................... 136代码 ................................................................................................................... 137它是如何工作的 ............................................................................................... 138一行流计算方差小的数据行 ................................................................................ 139基础背景 ........................................................................................................... 139代码 ................................................................................................................... 140它是如何工作的 ............................................................................................... 141基本统计一行流 ....................................................................................................... 142基础背景 ........................................................................................................... 143代码 ................................................................................................................... 144它是如何工作的 ............................................................................................... 145支持向量机分类一行流............................................................................................ 146基础背景 ........................................................................................................... 147代码 ................................................................................................................... 148它是如何工作的 ............................................................................................... 149随机森林分类一行流 ............................................................................................... 150基础背景 ........................................................................................................... 150代码 ................................................................................................................... 152它是如何工作的 ............................................................................................... 152总结 ........................................................................................................................... 1545 正则表达式 .................................................................................................... 155在字符串中找到基本文本模式 ................................................................................ 155基础背景 ........................................................................................................... 156代码 ................................................................................................................... 159目录 XXIII它是如何工作的 ............................................................................................... 159用正则表达式编写你的个网络爬虫 ................................................................ 160基础背景 ........................................................................................................... 160代码 ................................................................................................................... 162它是如何工作的 ............................................................................................... 162分析 HTML 文档中的超链接 .................................................................................. 163基础背景 ........................................................................................................... 163代码 ................................................................................................................... 165它是如何工作的 ............................................................................................... 166从字符串中提取美元金额 ........................................................................................ 167基础背景 ........................................................................................................... 168代码 ................................................................................................................... 169它是如何工作的 ............................................................................................... 169找出不安全的 HTTP URL ........................................................................................ 170基础背景 ........................................................................................................... 170代码 ................................................................................................................... 171它是如何工作的 ............................................................................................... 171验证用户输入的时间格式(部分) ................................................................ 172基础背景 ........................................................................................................... 172代码 ................................................................................................................... 173它是如何工作的 ............................................................................................... 174验证用户输入的时间格式(第二部分) ................................................................ 174基础背景 ........................................................................................................... 175代码 ................................................................................................................... 175它是如何工作的 ............................................................................................... 176字符串中的重复检测 ............................................................................................... 176基础背景 ........................................................................................................... 176代码 ................................................................................................................... 177它是如何工作的 ............................................................................................... 178检测重复单词 ........................................................................................................... 179XXIV Python 一行流基础背景 ........................................................................................................... 179代码 ................................................................................................................... 179它是如何工作的 ............................................................................................... 180用正则模式在多行字符串中进行修改 .................................................................... 181基础背景 ........................................................................................................... 181代码 ................................................................................................................... 181它是如何工作的 ............................................................................................... 182总结 ........................................................................................................................... 1836 算法 ............................................................................................................... 184用 lambda 函数及排序找出异形词 .......................................................................... 185基础背景 ........................................................................................................... 185代码 ................................................................................................................... 186它是如何工作的 ............................................................................................... 187用 lambda 函数和负索引切片找出回文 .................................................................. 188基础背景 ........................................................................................................... 188代码 ................................................................................................................... 189它是如何工作的 ............................................................................................... 189用递归阶乘函数计算排列数 .................................................................................... 189基础背景 ........................................................................................................... 190代码 ................................................................................................................... 192它是如何工作的 ............................................................................................... 192找到 Levenshtein 距离 .............................................................................................. 194基础背景 ........................................................................................................... 194代码 ................................................................................................................... 195它是如何工作的 ............................................................................................... 195通过函数式编程计算幂集 ........................................................................................ 198基础背景 ........................................................................................................... 198代码 ................................................................................................................... 200目录 XXV它是如何工作的 ............................................................................................... 200用高级索引和列表解析来实现恺撒密码的加密 .................................................... 201基础背景 ........................................................................................................... 201代码 ................................................................................................................... 202它是如何工作的 ............................................................................................... 203用 Eratosthenes 筛法找出素数 ................................................................................. 204基础背景 ........................................................................................................... 204代码 ................................................................................................................... 205它是如何工作的 ............................................................................................... 206用 reduce()函数计算 Fibonacci 数列 ........................................................................ 211基础背景 ........................................................................................................... 211代码 ................................................................................................................... 211它是如何工作的 ............................................................................................... 212一种递归的二分查找算法 ........................................................................................ 214基础背景 ........................................................................................................... 214代码 ................................................................................................................... 216它是如何工作的 ............................................................................................... 216递归快速排序算法 ................................................................................................... 217基础背景 ........................................................................................................... 218代码 ................................................................................................................... 219它是如何工作的 ............................................................................................... 219总结 ........................................................................................................................... 220后记 .................................................................................................................... 221 上一篇: Python+Superset:商业智能数据分析与实战 王国平 2022年版 下一篇: Python程序设计基础与实战:微课版 王桂芝 2022年版