Day02
1、assert
这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError
的异常。
2、while-else代码块:
当while
循环正常执行完的情况下,执行else
输出,
如果while
循环中执行了跳出循环的语句,比如 break
,将不执行else
代码块的内容。
3、for-else代码块:
当for
循环正常执行完的情况下,执行else
输出,如果for
循环中执行了跳出循环的语句,比如 break
,将不执行else
代码块的内容,与while - else
语句一样。
4、range():
range([start,] stop[, step=1])
range函数,从start开始,到stop结束,不包括stop,间隔为step
5、enumerate函数:
enumerate(sequence, [start=0])
- sequence:一个序列、迭代器或其他支持迭代对象。
- start:下标起始位置。⚠️注意,这个起始下标只是单纯改变下标,仔细看下面的图
- 返回 enumerate(枚举) 对象
6、推导式
推导式 | 具体 | 举例 |
列表推导式 | | #这是最复杂的了 a = [(i, j) for i in range(0, 3) if i < 1 for j in range(0, 3) if j > 1] # [(0, 2)] |
元组推导式 | | a = (x for x in range(10)) # <generator object <genexpr> at 0x0000025BE511CC48> print(tuple(a)) # (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) |
字典推导式 | | b = {i: i % 2 == 0 for i in range(10) if i % 3 == 0} print(b) # {0: True, 3: False, 6: True, 9: False} |
集合推导式 | | c = {i for i in [1, 2, 3, 4, 5, 5, 6, 4, 3, 2, 1]} print(c) # {1, 2, 3, 4, 5, 6} |
其它 |
| e = (i for i in range(10)) print(next(e)) # 0 for each in e: # 2 3 4 5 6 7 8 9 |