上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
Python一行流的例子
本书的中心观点是,学习Python单行技术既是理解更高级代码库的基础,也是提升自身技能的绝佳工具。在理解几千行代码组成的代码库到底写了些什么之前,必须先了解一行代码的含义。
让我们先来快速看一眼Python一行流。如果还不十分理解,不用担心,你会在第6章中掌握这种一行流写法。
这个单行程序对著名的快速排序算法做了优美而简洁的压缩,不过对于很多初级或中级的Python使用者来说,其具体含义可能还难以掌握。
Python单行程序经常是在已有基础上搭建而成的,所以在本书中出现的单行程序,复杂度会逐渐增加。本书中,我们将从简单的单行程序开始,这些简单的语句将成为之后更加复杂的程序的基础。比如说,前面的一行流快速排序基于列表解析,但看起来又长又难。下面是一个比较简单的列表解析,用于创建一个平方数的列表。
我们还可以把这个单行程序分解成更简单的单行,用于介绍重要的Python基础知识,如变量赋值、数学运算符、数据结构、for循环,成员运算符,以及range()函数——所有这些都出现在一行简单的Python程序中!
要知道,基础,并不意味着琐碎或不重要。我们即将见到的所有单行程序都很有用,而且每章会针对计算机科学中的一个独立学科或领域,让你从一个宽阔的视野全面了解Python的力量。