Och, tôi không thể nhìn thấy bạn.
Nhưng tôi biết bạn đang cảm thấy gì.
Bạn đang nghi ngờ tôi ngay bây giờ.
Bạn đang nghĩ máy phát điện là vô dụng.
Bạn cứ nói rằng chúng nhanh và hiệu quả, nhưng tôi thực sự không hiểu.
Từ khóa L này và từ khóa này tiếp theo.
Và thành thật mà nói, nó chỉ là.
Nó chỉ là không có ý nghĩa.
Hãy để tôi thuyết phục bạn về sức mạnh thực sự của họ.
Tôi sẽ chọn tất cả những thứ này và chỉ xóa chúng đi, bởi vì tôi muốn quay lại một ví dụ mà chúng tôi
đã sử dụng trước đây.
Hãy nhớ khi chúng tôi tạo hiệu suất trang trí?
Trong phần được trang trí của chúng tôi.
Sử dụng trình trang trí hiệu suất này.
Hãy giảm thiểu nó.
Tôi phải.
Các hàm đối với chúng tôi là một hàm thời gian dài sử dụng một phạm vi.
Và một hàm lâu năm khác sử dụng một phạm vi và sau đó chuyển đổi nó thành một danh sách.
Vì vậy, hãy nhớ, một người tạo ra một danh sách.
Và sau đó từ danh sách đó được tạo trong bộ nhớ trên máy tính của chúng tôi, nó
sẽ đi từng thứ một và nhân các thứ với năm so với một phạm vi, đó là một trình tạo được tích hợp
sẵn trong Python sẽ chỉ giữ một số không và bộ nhớ và nhân với năm, giữ một bộ nhớ, nhưng nhân với năm và
tiếp tục, tiếp tục, tiếp tục và xóa khỏi bộ nhớ bất kỳ số cũ nào.
Bạn nghĩ hiệu suất của cả hai sẽ như thế nào?
Hãy kiểm tra nó ra.
Và nhân tiện, tôi sẽ liên kết đến bài tập để bạn có thể tự kiểm tra và chơi xung quanh.
Vì vậy, chúng ta hãy làm lâu dài.
Và sau đó lâu dài để.
Đặt cược.
Chuẩn bị.
Hãy cùng tìm hiểu.
Chức năng đầu tiên mất một thời gian dài. 6 giây.
Và sau đó chức năng thứ hai mất gần gấp đôi thời gian.
Đó là một sự khác biệt khá lớn, phải không?
Nhưng ngay lập tức chúng ta có thể nói.
Được rồi.
Điều này chắc chắn là hiệu quả hơn tốt, thời gian dài quá.
Hãy chạy lại nó chỉ để kiểm tra các giả định của chúng ta.
Hãy chắc chắn rằng nó chính xác.
Lần này phải mất 1. 8 và sau đó 2. 6.
Được rồi.
Điều này nhanh hơn rất nhiều, mặc dù cả hai đều làm cùng một điều.
Và hãy nghĩ về điều này.
Nếu bạn là Google, hãy nghĩ xem Google có bao nhiêu dữ liệu.
Nếu bạn đang làm việc tại Google và hãy tưởng tượng nếu điều này thậm chí còn lớn hơn, nếu điều này thậm chí còn lâu hơn,
liệu bạn có thể thực hiện một tác vụ nhanh hơn nhiều hay không.
Sử dụng ít tài nguyên hơn rất nhiều so với những gì Google có.
Ý tôi là, họ sẽ yêu bạn vì với máy phát điện, chúng tôi có thể không lưu giữ mọi thứ trong bộ nhớ,
không phải sử dụng tất cả tài nguyên đó và thay vào đó xử lý dữ liệu một cách hiệu quả.
Và nhìn qua đây.
Tôi đã có thể giải quyết chức năng này trong 16 giây.
Ý tôi là, phải, điều đó mất nhiều thời gian, nhưng thời gian dài để thực sự có thể khiến nó giết chết quá trình.
Nếu đây là một máy chủ của Google, đó là một máy chủ vừa mới chết và hoàn toàn vô dụng.
Vì vậy, trình tạo thực sự, thực sự hữu ích khi tính toán các bộ dữ liệu lớn, đặc biệt nếu chúng ta đang sử dụng các vòng lặp
dài mà chúng ta không thực sự muốn lưu trữ bộ nhớ đó và chúng ta không cần tính toán mọi thứ cùng
một lúc, có thể từng một.
Và rất nhiều thư viện bằng Python bên dưới mui xe sử dụng trình tạo thay vì sử dụng danh sách vì chúng
nhanh hơn rất nhiều.
Vì vậy, hãy nhớ tạo một máy phát điện.
Tất cả những gì chúng ta phải làm là tạo một hàm máy phát mà chúng ta muốn.
Và sau đó ở đây, chúng ta chỉ có thể lặp lại một số giá trị.
Điều đó có lẽ chúng tôi cung cấp cho nó một phạm vi hoặc chúng tôi có thể chỉ chấp nhận chúng tôi tham số.
Và tất cả những gì chúng ta cần làm là đơn giản.
Năng suất.
Kết quả đó.
Và làm bất cứ điều gì chúng ta muốn trong khối này.
Nhưng hãy chắc chắn rằng chúng tôi tạm dừng chức năng để sau này có thể sử dụng nó.
Là một hàm của trình tạo, vì vậy chúng ta có thể làm một cái gì đó giống như một vòng lặp for và nói mục trong hàm gen và cung cấp cho
nó một số loại tham số.