打印。print语句可以用来打印由逗号隔开的多个值。如果语句以逗号结尾,后面的print语句会在同一行内继续打印。
导入。有些时候,你不喜欢你想导入的函数名--还有可能由于其他原因使用了这个函数名。可以使用import...as...语句进行函数的局部重命名。
赋值。通过序列解包和链式赋值功能,多个变量赋值可以一次性赋值,通过增量赋值可以原地改变变量。
块。块是通过缩排使语句成组的一种方法。它们可以在条件以及循环语句中使用,也可以在函数和类中使用。
条件。条件语句可以根据条件(布尔表达式)执行或者不执行一个语句块。几个条件可以串联使用if/elif/else。这个主题下还有一种变体叫做条件表达式,形如a if b else c。
断言。断言简单来说就是肯定某事(布尔表达式)为真,也可在后面跟上这么认为的原因。如果表达式为假,断言就会让程序崩溃(事实上是产生异常)。比起让错误潜藏在程序中,直到你不知道它源于何处,更好的方法是迟早找到错误。
循环。可以为序列(比如一个范围内的数字)中的每一个元素执行一个语句块,或者在条件为真的时候继续执行一段语句。可以使用continue语句跳过块中的其他语句然后继续下一次迭代,或者使用break语句跳出循环。还可以选择在循环结尾加上else子句,当没有执行循环内部的break语句的时候便会执行else子句中的内容。
列表推导式。它不是真正的语句,而是看起来像循环的表达式。通过列表推导式,可以从旧列表中产生新的列表、对元素应用函数、过滤掉不需要的元素,等等。这个功能很强大,但是很多情况下,直接使用循环和条件语句(工作也能完成),程序会更易读。
pass、del、exec和eval语句。pass语句什么都不做,可以作为占位符使用。del语句用来删除变量,或者数据结构的一部分,但是不能用来删除值。exec语句用与执行Python程序相同的方式来执行字符串。内建的eval函数对写在字符串中的表达式进行计算并且返回结果。