1、列表解析生成器表达式
列表解析是指根据已有列表高效创建新列表,语法如下:
[expression for iter_val in iterable]
举例
a = [1, 2, 3, 4, 5]
#要求输出列表b为a中各元素的平方
b = [x**2 for x in a]
>>> [1, 4, 9, 16, 25]
生成器表达式与列表解析相似,是构造生成器的最简单方式,使用的是圆括号 。
(expression for iter_var in iterable)
>>> a = (x**2 for x in range(8))
>>> a
<generator object <genexpr> at 0x7f52069faa40>
2、assert
官方解释是这样的”Assert statements are a convenient way to insert debugging assertions into a program"。
可以把它理解成一个条件判断语句,条件不符时触发AssertionError。用法如下:
assert expression [, arguments]
assert 表达式 [, 参数]
举例
assert 5==5
assert 10>3
assert 1!=1,'equal error'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: equal error