- 短小代码执行效率的测试
import timeit
t = timeit.Timer("<被测代码>","<被测代码的初始化>")
t.timeit() - 更好的性能监测器:
profile, cProfile - 判断表达式值是否为空或假
不要将表达式直接与某个常数值,如[], (), "", False, True进行比较,而应当直接写作:
if <expression>:
<....>
这是出于:效率,可扩展性的考虑。另外Python不是强类型的语言,不要固定认为某个变量一定是某种类型。 - 处理序列中的每个元素
可以用map( function, seq)。 - 同时获取序列中的序号和元素
可以用enumerate来处理序列。如:
a = ['a', 'b', 'c']
for i, c in enumerate(a):
print i
print c - Comma Separated Value (CSV) files的处理
csv module.