使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些
有趣的用法
1.for-else用法
循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则break
调出循环,不会触发else
;如果没有找到(完整运行循环)则print not found
《Effictive Python》一书中对for-else用法提出了质疑,主要观点是可以通过封装成函数来取代这一用法,而封装成函数是更加通用易懂的做法,所以一般不会使用for-else用法。
2.try-else用法
如果没有触发异常就执行else
3.解包用法
类似这样a,b,c = ['a', 'b', 'c']
4.单行if-else
a = 1
b = 3
if a == 1
else 2
print('it is one' if a == 1 else 'no')
5.迭代器传入函数中不用加括号