| 作者: | Christian Mayer |
| 语言: | 英文 |
| 出版年份: | 2020 |
| 编程语言: | Python |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Python One-Liners》是由计算机科学博士、Finxter网站创始人Christian Mayer编写的Python编程技巧指南,由No Starch Press出版社于2020年出版。本书专注于教授如何用单行Python代码解决实际问题,旨在帮助读者编写更简洁、优雅且专业的Python代码,提升编程效率和代码质量。
本书通过六个章节,系统性地展示了Python单行代码在不同领域的应用:
Python复习(第1章):回顾Python基础知识,包括基本数据结构(数值类型、布尔值、字符串、None关键字)、容器数据结构(列表、栈、集合、字典)、成员关系检查、列表和集合推导式、控制流(if-else-elif、循环)、函数和lambda表达式。为后续单行代码学习奠定基础。
Python技巧(第2章):包含10个单行代码技巧,涵盖列表推导式、文件读取、lambda函数、map()函数、切片、列表连接、生成器表达式、zip()函数等核心概念。具体示例包括:
数据科学(第3章):包含10个基于NumPy库的数据科学单行代码,涵盖二维数组算术、NumPy数组操作(切片、广播、数组类型)、条件数组搜索和过滤、布尔索引、广播、切片赋值和重塑、排序和argsort函数、lambda函数和布尔索引过滤、高级数组过滤器、简单关联分析(购买X的人也购买Y)和中级关联分析(查找畅销捆绑包)。
机器学习(第4章):包含10个基于scikit-learn库的机器学习单行代码,涵盖监督机器学习基础、线性回归、逻辑回归、K-Means聚类、K-近邻算法、神经网络分析、决策树学习、最小方差行查找、基本统计、支持向量机分类和随机森林分类。这些算法涵盖了机器学习中最重要和常用的技术。
正则表达式(第5章):包含10个正则表达式单行代码,涵盖基本文本模式匹配、编写第一个网络爬虫、分析HTML文档的超链接、从字符串中提取美元金额、查找不安全的HTTP URL、验证用户输入的时间格式、重复检测、单词重复检测以及修改多行字符串中的正则表达式模式。
算法(第6章):包含10个算法单行代码,涵盖广泛的计算主题,包括使用lambda函数和排序查找变位词、使用lambda函数和负切片查找回文、使用递归阶乘函数计算排列、查找莱文斯坦距离、使用函数式编程计算幂集、使用高级索引和列表推导实现凯撒密码加密、使用埃拉托斯特尼筛法查找质数、使用reduce()函数计算斐波那契数列、递归二分搜索算法和递归快速排序算法。
本书强调"可读性很重要"的Python哲学,通过单行代码的形式展示了Python的简洁性和强大功能,是提升Python编程技能的绝佳选择。