1) enumerate函数。 字典可以通过for .. in obj.items()进行遍历,索引和值都能取到,但对于列表,for .. in就只能取到值,取不到索引了。enumerate()函数就是为了解决这个问题而出现的。
================================
a = {"name":"adang","sex":"male"}
b = ["a","b","c"]
for x,y in a.items() :
》print x,":",y
for x in b :
》print x
for x,y in enumerate(b) :
》print x,":",y
================================
2) 在python中序列是可以进行乘法运算的,表示重复不地多少次,包括字符串、列表和元组都可以用乘法。
================================
"123" * 3 #=> "123123123"
[1,2,3] * 3 #=> [1,2,3,1,2,3,1,2,3]
(1,2,3) * 3 #=> (1,2,3,1,2,3,1,2,3)
================================
3) 模块的属性。 dir(mod)可以返回mod的所有方法和属性,包括公有的和私有的。mod.__all__可以返回mod的公有接口。用mod.__all__会相对更准确地知道模块哪些方法可以安全地使用。mod.__file__可以返回mod的路径,方便我们去查看它的源代码。注意,在模块中以__all__ = ["a","b","c"]声明模块的公有接口是非常好的习惯。