Chức năng trì hoãn trong Python là gì?
Ví dụ: chức năng này rất hữu ích nếu bạn muốn tạm dừng mã của mình giữa các lệnh gọi API. Hoặc nâng cao trải nghiệm của người dùng bằng cách thêm các khoảng dừng giữa các từ hoặc đồ họa
Khi tôi chạy đoạn mã trên, sẽ có độ trễ khoảng hai giây trước khi in "hello world" Tôi gặp phải sự chậm trễ vì 4 dừng dấu “” trong một số giây đã cho (mặc dù thời gian chính xác là gần đúng). Vì vậy, việc thực thi chương trình bị tạm dừng trong khoảng hai giây trong ví dụ trênTrong bài viết này, bạn sẽ tìm hiểu cách đặt mã Python của bạn ở chế độ ngủ Các chi tiết của giấc ngủPython chứa nhiều chức năng liên quan đến thời gian, một trong số đó là 4. Để sử dụng chế độ ngủ (), bạn cần nhập nó
sleep() nhận một đối số. giây. Đây là lượng thời gian (tính bằng giây) mà bạn muốn trì hoãn mã của mình
ngủ trong hành độngBây giờ, hãy sử dụng 4 theo một vài cách khác nhauSau khi tôi nhập giấc ngủ từ mô-đun 8, hai dòng văn bản sẽ được in. Tuy nhiên, sẽ có độ trễ xấp xỉ hai giây giữa việc in từng dòng.
Đây là những gì đã xảy ra khi tôi chạy mã 9 Dòng này được in ngay lập tứcSau đó, đã có một sự chậm trễ khoảng hai giây 0 Dòng này được in khoảng hai giây sau dòng đầu tiênBạn có thể chính xácLàm cho thời gian trễ của bạn trở nên cụ thể bằng cách chuyển một số dấu phẩy động tới 4
Đây là những gì đã xảy ra khi tôi chạy mã 2 Dòng này được in ngay lập tứcSau đó, có một sự chậm trễ khoảng 0. 5 giây 3 Dòng này in khoảng 0. 5 giây sau lần đầu tiênTạo Dấu thời gianĐây là một ví dụ khác để xem xét Trong đoạn mã dưới đây, tôi tạo năm dấu thời gian. Tôi sử dụng 4 để thêm độ trễ khoảng một giây giữa mỗi dấu thời gian
Ở đây, tôi nhập toàn bộ mô-đun thời gian để có thể truy cập nhiều chức năng từ nó, bao gồm cả chế độ ngủ()
Sau đó, tôi tạo một vòng lặp for sẽ lặp lại năm lần
Trên mỗi lần lặp lại, tôi nhận được thời gian hiện tại
Tôi nhận được dấu thời gian bằng một chức năng khác trong mô-đun thời gian, 5
Tiếp theo là hàm sleep(), sẽ gây ra độ trễ trên mỗi lần lặp của vòng lặp 0Khi tôi chạy chương trình, tôi đợi khoảng một giây trước khi dấu thời gian đầu tiên in ra. Sau đó, tôi đợi khoảng một giây để in dấu thời gian tiếp theo, v.v. cho đến khi vòng lặp kết thúc Đầu ra trông như thế này 1sleep() và Trải nghiệm người dùngMột cách khác để sử dụng 4 là nâng cao trải nghiệm của người dùng bằng cách tạo ra một số cảm giác hồi hộp 2Ở đây, tôi lặp lại danh sách các từ trong 7. Để thêm hồi hộp, tôi sử dụng hàm sleep() để trì hoãn khoảng một giây sau khi mỗi từ được in 0Mặc dù tốc độ thực thi thường được chúng ta ưu tiên hàng đầu, nhưng đôi khi, việc giảm tốc độ và thêm một khoảng dừng trong mã của chúng ta cũng đáng. Khi những dịp đó phát sinh, bạn biết phải làm gì và nó hoạt động như thế nào Tôi viết về việc học lập trình và những cách tốt nhất để thực hiện nó trên amymhaddad. com. Tôi tweet về lập trình, học tập và năng suất. @amymhaddad QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Lập trình viên và nhà văn. cách học hiệu quả. com. công cụ lập kế hoạch hàng ngày. com Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu |