- 短小代碼執行效率的測試
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.