Điều này được biết đến như một phép thuật dòng trong iPython. Chúng đặc biệt ở chỗ các đối số của chúng chỉ kéo dài đến cuối dòng hiện tại và bản thân các phép thuật thực sự được cấu trúc để phát triển dòng lệnh. timeit
được sử dụng để tính thời gian thực thi mã.
Nếu bạn muốn xem tất cả các phép thuật mà bạn có thể sử dụng, bạn chỉ cần nhập:
%lsmagic
để nhận danh sách cả phép thuật dòng và phép thuật ô.
Một số thông tin ma thuật khác từ tài liệu ở đây :
IPython có một hệ thống lệnh mà chúng tôi gọi là phép thuật cung cấp hiệu quả một ngôn ngữ lệnh mini trực giao với cú pháp của Python và người dùng có thể mở rộng bằng các lệnh mới. Phép thuật có nghĩa là được nhập tương tác, vì vậy chúng sử dụng các quy ước dòng lệnh, chẳng hạn như sử dụng khoảng trắng để phân tách các đối số, dấu gạch ngang cho các tùy chọn và các quy ước khác điển hình của môi trường dòng lệnh.
Tùy thuộc vào việc bạn đang ở chế độ dòng hay chế độ ô , có hai cách khác nhau để sử dụng %timeit
. Câu hỏi của bạn minh họa cách đầu tiên:
In [1]: %timeit range(100)
vs.
In [1]: %%timeit
: x = range(100)
: