try assert except的结合
观察下列代码
while True:
try:
num = int(input('Enter an integer'))
assert num <=10
break
except:
print('Bad value')
while…break是一对,try…assert…except又是一对。后者的作用是当assert断言为假的时候立刻弹出到except
一些生僻指令的记录
ord(x)返回一个字符的Unicode
>>> isinstance(1,int)
True
>>> isinstance(1,float)
False
>>> isinstance(1.0,float)
True
>>> isinstance(1.0,(int,float))
True
列表推导式与生成器表达式的区别
>>> g = [i for i in range(20)]
>>> g
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> g = (i for i in range(20))
>>> g
<generator object <genexpr> at 0x0000024C946966C8>
>>> list(g)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> g
<generator object <genexpr> at 0x0000024C946966C8>
>>> tuple(g)
()
以上是列表推导式和生成器表达式的区别。生成器表达式只能够被遍历一次。