Page 164 - Em Học Python
P. 164
Đầu tiên, tạo hàm này:
>>> def lots_of_numbers(max):
for x in range(0, max):
print(x)
Tiếp, gọi hàm này với max là 1000:
>>> lots_of_numbers(1000)
Giờ để xem hàm này chạy mất bao lâu ta sẽ chèn module time vào giữa:
>>> def lots_of_numbers(max):
t1 = time.time()
for x in range(0, max):
print(x)
t2 = time.time()
print('it took %s seconds' % (t2-t1))
Gọi lại chương trình lần nữa, ta có kết quả như sau (có thể rất khác đối với em, tuỳ
vào máy nhanh chậm thế nào):
>>> lots_of_numbers(1000)
0
1
2
3
.
.
.
997
998
999
it took 50.159196853637695 seconds
Đây, nó chạy thế này: đầu tiên ta gọi hàm time() và gán giá trị trả về vào biến t1 ở
❶. Sau đó ta chạy vòng lặp và hiển thị ra tất cả các số ở dòng thứ ba và thứ tư tại ❷. Sau
khi chạy xong vòng lặp ta gọi hàm time() thêm một lần nữa, và gán giá trị trả về cho t2 ở
❸. Vòng lặp chắc chắn sẽ mất một thời gian để chạy nên giá trị của t2 sẽ luôn lớn hơn t1
vì lúc này ta đã ở xa hơn mốc ngày 1 tháng 1 năm 1970. Lấy t2 trừ t1 ở ❹, ta sẽ có được số
giây là thời gian để in hết đống số kia.
138 Chương 10