所谓优美的 Python,即是使用 Python 的推荐做法,而 Python 的设计哲学对之完美支持,即最佳的优雅的表达只有一个。
do not compare types,use ‘isinstance()’
>>> a = 3.
>>> type(a) == float
True
# type(a) == type(1.)
>>> isinstance(a, float)
True
列表解析
列表解析内部是两层 for 循环,是笛卡尔积的形式,也即和普通的二层循环没什么两样:
>>> [(i, j) for i in range(3) for j in ['a', 'b', 'c']]
[(0, 'a'),
(0, 'b'),
(0, 'c'),
(1, 'a'),
(1, 'b'),
(1, 'c'),
(2, 'a'),
(2, 'b'),
(2, 'c')]