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
                  ​
   159   160   161   162   163   164   165   166   167   168   169