Hướng dẫn python return stops loop - vòng lặp dừng trả lại của python
Bạn có thể sử dụng câu lệnh 8. Một câu lệnh 9 dừng hàm và ngay lập tức và trả về giá trị trong khi câu lệnh 8 sẽ trả về giá trị và nhưng vẫn tiếp tục ở nơi nó để lại. Show
Bây giờ sử dụng: 1 để có được danh sách tất cả các giá trị được trả về hoặc chỉ 2 để chỉ nhận được giá trị đầu tiên.Demo:
Liên quan: Từ khóa Python 8 được giải thích 4 và 5 cho phép bạn kiểm soát luồng của các vòng lặp. Họ là một khái niệm mà người mới bắt đầu Python có xu hướng hiểu lầm, vì vậy hãy chú ý cẩn thận.Sử dụng >>> for name in names: ... if name != "Nina": ... continue ... print(f"Hello, {name}") ... Hello, Nina 4Tuyên bố 4 sẽ hoàn toàn thoát ra khỏi vòng lặp hiện tại, có nghĩa là nó đã giành được nhiều câu lệnh có thêm bên trong nó.
4 hoàn toàn thoát ra khỏi vòng lặp.breaks out of the loop.Sử dụng >>> for name in names: ... if name != "Nina": ... continue ... print(f"Hello, {name}") ... Hello, Nina 5 5 hoạt động hơi khác một chút. Thay vào đó, nó quay trở lại bắt đầu vòng lặp, bỏ qua bất kỳ câu lệnh nào khác trong vòng lặp.
5 tiếp tục bắt đầu vòng lặpstart of the loop>>> for name in names: ... if name != "Nina": ... continue ... print(f"Hello, {name}") ... Hello, Nina 4 và >>> for name in names: ... if name != "Nina": ... continue ... print(f"Hello, {name}") ... Hello, Nina 5 được hiển thịĐiều gì xảy ra khi chúng ta chạy mã từ tệp Python này?
Kết quảXem nếu bạn có thể đoán kết quả trước khi mở rộng phần này. Sử dụng >>> for name in names: ... if name != "Nina": ... continue ... print(f"Hello, {name}") ... Hello, Nina 4 và >>> for name in names: ... if name != "Nina": ... continue ... print(f"Hello, {name}") ... Hello, Nina 5 trong các vòng lồng nhau.Hãy nhớ rằng, 4 và 5 chỉ hoạt động cho vòng lặp hiện tại. Mặc dù tôi đã lập trình Python trong nhiều năm, nhưng đây là điều vẫn còn vận chuyển tôi!current
loop. Even though I’ve been programming Python for years, this is something that still trips me up!
4 Trong vòng bên trong chỉ bị phá vỡ khỏi vòng lặp bên trong! Vòng ngoài tiếp tục chạy.Kiểm soát vòng lặp trong các vòng # Python file names.py names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"] for name in names: if len(name) != 4: continue print(f"Hello, {name}") if name == "Nina": break print("Done!") 9Bạn cũng có thể sử dụng 4 và 5 trong các vòng 9. Một kịch bản phổ biến là chạy một vòng lặp mãi mãi, cho đến khi một điều kiện nhất định được đáp ứng.
Hãy cẩn thận rằng tình trạng của bạn cuối cùng sẽ được đáp ứng, nếu không thì chương trình của bạn sẽ bị mắc kẹt trong một vòng lặp vô hạn. Để sử dụng sản xuất, nó tốt hơn để sử dụng lập trình không đồng bộ. Các vòng lặp và câu lệnh >>> names = ["Rose", "Max", "Nina", "Phillip"] >>> for name in names: ... print(f"Hello, {name}") ... if name == "Nina": ... break ... Hello, Rose Hello, Max Hello, Nina 9Giống như trong các chức năng, hãy xem xét tuyên bố 9 là chuyển đổi cứng của vòng lặp. Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: hàm Python () This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: The Python range() Function Chức năng 5 tích hợp của Python rất tiện dụng khi bạn cần thực hiện một hành động một số lần cụ thể. Là một Pythonista có kinh nghiệm, rất có thể bạn đã sử dụng nó trước đây. Nhưng nó làm gì? 5 function is handy when you need to perform an action a specific number of times. As an experienced Pythonista, you’ve most likely used it
before. But what does it do?Đến cuối hướng dẫn này, bạn sẽ:
Chúng ta hãy nứt! Lịch sử của chức năng Python từ >>> names = ["Rose", "Max", "Nina"] >>> target_letter = 'x' >>> for name in names: ... print(f"{name} in outer loop") ... for char in name: ... if char == target_letter: ... print(f"Found {name} with letter: {target_letter}") ... print("breaking out of inner loop") ... break ... Rose in outer loop Max in outer loop Found Max with letter: x breaking out of inner loop Nina in outer loop >>> 7Mặc dù 7 trong Python 2 và 7 trong Python 3 có thể chia sẻ một cái tên, chúng là những động vật hoàn toàn khác nhau. Trên thực tế, 7 trong Python 3 chỉ là phiên bản được đổi tên của một hàm được gọi là 2 trong Python 2.Ban đầu, cả 7 và 4 được tạo ra các số có thể được lặp lại bằng các vòng lặp, nhưng cái trước đã tạo ra một danh sách các số đó cùng một lúc trong khi số sau tạo ra các số uể oải, có nghĩa là các số được trả về một lần khi chúng cần thiết.Có những danh sách lớn treo xung quanh lấy bộ nhớ, vì vậy, không có gì ngạc nhiên khi 4 đã thay thế 7, tên và tất cả. Bạn có thể đọc thêm về quyết định này và nền 4 vs 7 trong PEP 3100.Đối với phần còn lại của bài viết này, bạn sẽ sử dụng chức năng vì nó tồn tại trong Python 3. Ở đây chúng tôi đi! Hãy để vòng lặpTrước khi chúng ta đi sâu vào việc xem 7 hoạt động như thế nào, chúng ta cần xem xét cách thức hoạt động của vòng lặp. Vòng lặp là một khái niệm khoa học máy tính quan trọng. Nếu bạn muốn trở thành một lập trình viên giỏi, việc làm chủ các vòng lặp là một trong những bước đầu tiên bạn cần thực hiện.Ở đây, một ví dụ về một vòng lặp trong Python:
Đầu ra trông như thế này: Như bạn có thể thấy, một vòng lặp cho phép bạn thực thi một khối mã cụ thể tuy nhiên nhiều lần bạn muốn. Trong trường hợp này, chúng tôi lặp đi qua một danh sách các thuyền trưởng và in từng tên của họ. Mặc dù Star Trek rất tuyệt và tất cả mọi thứ, bạn có thể muốn làm nhiều hơn là chỉ đơn giản là lặp qua danh sách các thuyền trưởng. Đôi khi, bạn chỉ muốn thực thi một khối mã một số lần cụ thể. Vòng lặp có thể giúp bạn làm điều đó! Hãy thử mã sau với các số chia hết cho ba:
Đầu ra của vòng lặp đó sẽ trông như thế này: 0Đó là đầu ra mà chúng tôi muốn, vì vậy vòng lặp đã hoàn thành công việc, nhưng có một cách khác để có được kết quả tương tự bằng cách sử dụng 7.Bây giờ bạn đã quen thuộc hơn với các vòng lặp, hãy để xem cách bạn có thể sử dụng 7 để đơn giản hóa cuộc sống của bạn.Python >>> names = ["Rose", "Max", "Nina"] >>> target_letter = 'x' >>> for name in names: ... print(f"{name} in outer loop") ... for char in name: ... if char == target_letter: ... print(f"Found {name} with letter: {target_letter}") ... print("breaking out of inner loop") ... break ... Rose in outer loop Max in outer loop Found Max with letter: x breaking out of inner loop Nina in outer loop >>> 7 Khái niệm cơ bảnVậy hoạt động của Python từ 5 như thế nào? Nói một cách đơn giản, 7 cho phép bạn tạo ra một loạt các số trong một phạm vi nhất định. Tùy thuộc vào số lượng đối số bạn chuyển đến hàm, bạn có thể quyết định chuỗi số đó sẽ bắt đầu và kết thúc cũng như sự khác biệt lớn như thế nào giữa một số và số tiếp theo.Ở đây, một cái nhìn lén lút của 7 trong hành động: 1Trong vòng lặp này, bạn có thể chỉ cần tạo một loạt các số chia hết cho 6, vì vậy bạn đã không phải tự cung cấp cho mỗi số chúng.Có ba cách bạn có thể gọi 7:
>>> def name_length(names):
... for name in names:
... print(name)
... if name == "Nina":
... return "Found the special name"
...
>>> names = ["Max", "Nina", "Rose"]
>>> name_length(names)
Max
Nina
'Found the special name'
|