Chào mừng trở lại.
Tôi muốn chúng tôi hiểu cách mọi thứ hoạt động bên dưới mui xe.
Vì vậy, tôi sẽ chỉ cho bạn hai ví dụ về việc triển khai vòng lặp for của riêng chúng tôi và sau đó triển khai hàm
phạm vi của riêng chúng tôi.
Vì vậy, cái đầu tiên là vòng lặp for của chúng tôi.
Vì vậy, tôi sẽ nói vòng lặp for đặc biệt.
Bên dưới mui xe, tất cả những gì nó đang làm là nhận được một tệp có thể lặp lại.
Và sau đó chúng ta sẽ nói trình lặp.
Bây giờ sẽ bằng một có thể lặp lại để chúng ta có một có thể lặp lại.
Chúng ta có cái mà chúng ta gọi là một hàm bên trong.
Điều đó chấp nhận có thể lặp lại mà chúng tôi vừa thông qua.
Bây giờ sự can thiệp này sẽ cho phép chúng tôi sử dụng chức năng tiếp theo trên có thể lặp lại này.
Vì vậy, hãy ở lại với tôi.
Tôi sẽ nói trong khi sự thật.
Tôi muốn thử.
Và trong khối bộ lạc này, chúng ta sẽ nói tới trình lặp.
Và chúng tôi có thể thực hiện, giả sử, một số loại hoạt động ở đây nếu chúng tôi muốn.
Hoặc chúng ta có thể chỉ cần gọi trình lặp tiếp theo.
Bạn biết gì?
Hãy in một cái gì đó ở đây, để chúng ta xem trình lặp là gì.
Và cuối cùng tôi muốn chúng ta dừng lại khi chúng ta có ngoại lệ lặp lại dừng.
Hãy nhớ điều mà chúng ta đã thấy nơi không có thêm mục nào trong Lặp lại không?
Và ở đây chúng ta chỉ có thể phá vỡ.
Đi và chắc chắn rằng.
Tôi đã đặt đúng Colin.
Vì vậy, bây giờ nếu tôi thực hiện một vòng lặp for đặc biệt và cung cấp cho nó danh sách một, hai, ba và tôi nhấp vào Chạy.
Kiểm tra nó ra.
Tôi lặp qua một số đối tượng có thể lặp lại bằng cách sử dụng next.
Và bạn thấy rằng đối tượng này tồn tại trong cùng một không gian bộ nhớ, mặc dù chúng ta liên tục lặp
lại nó từ 1 đến 3.
Vì vậy, đây là cách bốn vòng lặp hoạt động bên dưới mui xe khi chúng ta làm với giả sử NUM và sau đó cung cấp cho nó một danh sách.
Nó sẽ đi qua tất cả mọi thứ.
Nó sẽ biến nó thành một tệp có thể lặp lại và nó sẽ tiếp tục chạy và tiếp tục gọi trình lặp tiếp theo trên đó lặp
đi lặp lại cho đến khi chúng ta kết thúc dòng và sau đó thoát ra khỏi vòng lặp.
Và làm thế nào để chúng tôi kiểm tra các giá trị thực của trình lặp?
À, hãy nhớ rằng, hàm tiếp theo sẽ xuất ra bất kỳ mục nào tiếp theo.
Vì vậy, nếu tôi in ở đây.
Và tôi nhấp vào Chạy.
Tôi có.
Một hai ba.
Vì vậy, tôi chỉ có thể thực hiện hai lần nếu tôi muốn nhấp vào Chạy.
Và ở đó bạn đi.
Đặc biệt của chúng tôi dành cho Vòng lặp vừa nhân danh sách của chúng tôi với hai.
Đó là nó.
Đó là cách cho các vòng lặp thực sự hoạt động.
Nhưng những gì về phạm vi?
Chúng ta có thể tạo hàm phạm vi của riêng mình không?
Chúng tôi hoàn toàn có thể.
Và đây là một điều thú vị.
Hãy tạo một lớp và lớp này bởi vì vào cuối ngày, chúng ta sẽ tạo một đối tượng.
Điều đó có những hành động mà chúng ta có thể làm.
Vì vậy, tôi sẽ nói gen của tôi cho trình tạo của tôi và điều này sẽ bắt chước những gì phạm vi của chúng tôi làm.
Vì vậy, tôi sẽ có một lớp và lớp này sẽ có một hàm init.
Chúng ta sẽ có một cái tôi, cái đầu tiên và cái cuối cùng.
Vì vậy, đây là cách chúng ta có thể nói một phạm vi, bắt đầu với điều này và kết thúc với điều này.
Và ở đây, chúng tôi sẽ thực hiện phần tự chấm điển hình trước.
Bằng với đầu tiên.
Và sau đó tự dott cuối cùng bằng với cuối cùng.
Và tôi đang sử dụng một lớp ở đây vì hãy nhớ rằng chúng tôi chỉ đang tạo kiểu dữ liệu của riêng mình,
phạm vi đặc biệt của riêng chúng tôi trong Python.
Bây giờ chúng tôi có trình tạo mẫu của mình và lý tưởng là chúng tôi muốn có thể nói gen bằng và khởi tạo gen
của tôi để có, giả sử từ 0 đến 100 giống như chúng ta làm với một phạm vi.
Và lý tưởng nhất là chúng ta có thể nói về AI và gen.
Và in.
Ý tôi là, đó là cách chúng ta có thể sử dụng phạm vi, phải không?
Vì vậy, làm thế nào tôi có thể làm cho điều này hoạt động?
Chà, chúng ta có thể sử dụng các phương pháp dunder của mình.
Vì vậy, hãy nhớ cách chúng ta có eter.
Để có được một trình lặp và sử dụng tiếp theo trên chúng.
Chà, chúng ta có một định nghĩa dunder là emitter và emitter cho phép chúng ta tạo.
Một cây trồng.
Vì vậy, trong trường hợp của chúng ta, tôi sẽ tự nói và ở đây tôi sẽ trả lại lớp thực tế như vậy.
Và cuối cùng chúng tôi muốn có thể chạy chức năng tiếp theo trên Jen của chúng tôi vì chúng tôi đã thấy cách hoạt động của bốn vòng
lặp.
Chúng ta cần có thể sử dụng itor và sau đó là M&M tiếp theo.
Vì vậy, một lần nữa, chúng ta có thể sử dụng phương thức dunder, được gọi một cách thuận tiện.
Tiếp theo.
Và điều này được tích hợp vào Python.
Vì vậy, nếu tôi làm ở đây tự.
Và tất cả những gì chúng tôi muốn làm ở đây là cho nó biết chúng tôi muốn tiếp theo sẽ hoạt động như thế nào.
Vâng, tôi sẽ nói nếu.
Và chúng ta cần một số loại trạng thái hoặc dữ liệu để theo dõi chúng ta đang ở đâu.
Ghi nhớ cách thức hoạt động của máy phát điện.
Hãy nhớ chúng đang ở đâu.
Chúng ta có thể tạo một thuộc tính đối tượng lớp.
Vì vậy, tôi có thể nói hiện tại bằng không.
Vì vậy, đây là nơi chúng tôi hiện đang lặp lại và nói hiện tại dấu chấm gen của tôi.
Miễn là số đó nhỏ hơn tự chấm cuối cùng, sẽ là 100 ở đây.
Nếu đúng như vậy.
Vâng, tôi muốn một số bằng dấu chấm gen của tôi hiện tại.
Tôi muốn tăng hiện tại chấm gen của mình lên một vì chúng tôi muốn nói, này, chúng tôi đang di chuyển đến vị trí
tiếp theo và sau đó quay trở lại.
Con số.
Bởi vì đó là cách tiếp theo hoạt động bên dưới mui xe, phải không?
Chúng tôi tăng vị trí hiện tại của mình lên một và chúng tôi chỉ đơn giản trả lại con số, trong trường hợp
của chúng tôi, nó sẽ bằng không.
Và chúng tôi muốn tiếp tục, tiếp tục, tiếp tục.
Chà cho đến khi Hiện tại không còn lớn hơn lần trước.
Trong trường hợp đó, chúng tôi chỉ đơn giản là sẽ nâng mức dừng lặp lại bởi vì không còn điều gì để lặp
lại.
Hãy xem nếu nó hoạt động.
Tôi sẽ chạy cái này.
Và nhìn rằng tất cả đều hoạt động.
Tôi đã có thể lặp lại trình tạo của mình và in tôi từ 0 đến 99.
Một lần nữa, nếu chúng ta quay lại ví dụ của chúng ta ở đây.
Và tôi biết điều này lúc đầu hơi khó nhìn.
Nhưng tất cả những gì tôi đã làm là nói rằng tôi muốn một chức năng CNTT có tùy chọn đầu tiên và cuối cùng.
Và tôi sẽ muốn có thể lặp lại thông qua đối tượng mà tôi sẽ tạo này.
Và tôi cũng muốn có thể sử dụng vòng lặp for tiếp theo, nếu bạn nhớ từ ví dụ trước của chúng
tôi, cần.
Vì vậy, tôi sẽ nói bốn mục trong Jen.
Chỉ cần lặp qua nó.
Tôi có thể lặp lại nó bởi vì đây là một trình lặp và tôi có thể sử dụng
giá trị tiếp theo trên nó vì tôi cho phép chúng tôi lặp lại và liên tục tăng thêm một.
Cho đến khi chúng tôi tiếp tục trả lại số.
Tiếp tục trả về con số cho đến khi dòng điện gen của tôi trở thành 101 trăm không nhỏ hơn 100, tức là tự nhỏ
hơn.
Vì vậy, nó sẽ tăng một lần lặp dừng.
Vòng lặp for tự động bắt chúng tôi để nó không bị lỗi và nó ngừng lặp lại.
Đó là cách mọi thứ hoạt động bên dưới mui xe với phạm vi hoạt động.
Bây giờ, bạn không cần phải biết điều này.
Bạn sẽ không được yêu cầu hàng ngày để thực hiện điều này.
Nhưng tôi muốn cho bạn thấy rằng đây là cách mọi thứ hoạt động.
Tôi nghĩ điều đó quan trọng.