本书专注于从初学迈向进阶的Python编码技术:如何像专家一样写出优雅、准确、简洁高效的Python单行代码;阅读任意一行Python代码时,如何系统性地对其进行拆解和分析。全书分为6个章节,以单行代码切入计算机科学的各个领域,包括Python语言基础、编程技巧、基于NumPy的科学计算、机器学习的主要算法模型、正则表达式进阶、计算机科学中若干经典算法的单行实现等。


作者

克里斯蒂安·迈耶(Christian Mayer)是一位计算机科学博士,也是知名Python网站finxter(网址见链接列表“文前3”条目)创始人和维护者。该网站非常活跃,内容订阅人数已经超过2万且仍在持续增长。他的网站不仅发展迅速,也帮助数以万计的学习者提升了编码技能和优化在线业务。克里斯蒂安同时也是《Python咖啡时间》(Coffee Break Python)系列自出版图书的作者。苏丹,网上id一般为su27,2009年毕业于北京师范大学数学系,主要从事后端编程工作,也曾从事前端与客户端开发工作。目前为豆瓣用户产品后端负责人,日常跟Python打交道较多。2016年翻译出版《深入理解Flask》一书。


查看全部
目录

内容简介

推荐序一 干一行,爱“一行”

注释

推荐序二 Su27般大义凛然

推荐序三

推荐序四

推荐序五

译者序

致谢

导语

Python一行流的例子

关于可读性的说明

这本书是给谁看的?

你会学到什么?

线上资源

1 Python温故知新

基本数据结构

容器数据类型

控制流

函数

lambda函数

总结

2 Python技巧

使用列表解析找出最高收入者

使用列表解析找出高信息价值的单词

读取文件

使用lambda和map函数

使用切片查找匹配子串及所处环境

列表解析和切片

使用切片赋值来修复损坏的列表

使用列表连接分析心脏健康数据

使用生成器表达式查出未达最低工资标准的公司

使用zip()函数格式化数据库

总结

3 数据科学

基础二维数组计算

使用Num Py数组:切片、广播和数组类型

使用条件数组查询、过滤和广播检测异常值

使用布尔索引过滤二维数组

使用广播、切片赋值和重塑清洗固定步长的数组元素

NumPy中何时使用sort()函数,何时使用argsort()函数

如何使用lambda函数和布尔索引来过滤数组

如何使用统计、数学和逻辑来创建高级数组过滤器

简单的关联分析:买了X的人也买了Y

使用中间关联分析寻找最佳捆绑策略

总结

4 机器学习

监督式机器学习的基础知识

线性回归

逻辑回归的一行流

K-Means聚类算法一行流

K-近邻算法一行流

神经网络分析一行流

决策树学习一行流

一行流计算方差最小的数据行

基本统计一行流

支持向量机分类一行流

随机森林分类一行流

总结

5 正则表达式

在字符串中找到基本文本模式

用正则表达式编写你的第一个网络爬虫

分析HTML文档中的超链接

从字符串中提取美元金额

找出不安全的HTTP URL

验证用户输入的时间格式(第一部分)

验证用户输入的时间格式(第二部分)

字符串中的重复检测

检测重复单词

用正则模式在多行字符串中进行修改

总结

6 算法

用lambda函数及排序找出异形词

用lambda函数和负索引切片找出回文

用递归阶乘函数计算排列数

找到Levenshtein距离

通过函数式编程计算幂集

用高级索引和列表解析来实现恺撒密码的加密

用Eratosthenes筛法找出素数

用reduce()函数计算Fibonacci数列

一种递归的二分查找算法

递归快速排序算法

总结

后记

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400