Câu lệnh vượt qua Python là một từ khóa giữ chỗ. Nó được sử dụng trong các khối mã trống chẳng hạn như câu lệnh for hoặc if để ngăn chặn lỗi cú pháp. Python nhận dạng phần mã trong đó câu lệnh vượt qua được viết là trống.
Bạn có thể gặp phải tình huống mà bạn muốn bao gồm một trình giữ chỗ trong một lớp, hàm hoặc thủ tục. Ví dụ:giả sử bạn đang viết một chương trình lớn và muốn bao gồm for vòng. Vòng lặp này chưa hoạt động vì có mã khác bạn cần viết trước.
Đó là nơi mà Python vượt qua câu lệnh đi kèm. Câu lệnh pass được sử dụng như một trình giữ chỗ để triển khai các hàm, lớp, vòng lặp và các khối mã khác trong tương lai.
Hướng dẫn này sẽ thảo luận về cách sử dụng pass câu lệnh bằng Python. Chúng tôi sẽ giới thiệu cho các bạn một vài ví dụ về tính năng vượt qua câu lệnh đang được sử dụng trong chương trình Python.
Câu lệnh vượt qua Python
Câu lệnh vượt qua Python cho Python biết rằng một phần mã trống nhưng không được trả về lỗi cú pháp. Trình thông dịch Python đọc và xử lý câu lệnh vượt qua. Tuy nhiên, từ khóa pass không làm gián đoạn dòng chương trình của bạn.
Đây là cú pháp cho câu lệnh vượt qua:
pass
Vượt qua câu lệnh không có đối số hoặc biến. pass là một từ khóa độc lập, tương tự như từ khóa return trong Python.
Có một số trường hợp sử dụng câu lệnh vượt qua có thể hữu ích.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Mặc dù không có hướng dẫn cụ thể nào về cách sử dụng câu lệnh truyền, nhưng câu lệnh này được yêu cầu về mặt cú pháp để:
- Xác định các lớp và hàm trống.
- Chuyển mã trong một lần thử ngoại trừ khối.
- Chuyển mã trong một vòng lặp.
Không có khối mã nào trong số các khối mã này có thể không chứa mã. Nếu bạn không chỉ định mã nào trong bất kỳ khối nào trong số này, Python sẽ trả về lỗi cú pháp.
vượt qua Ví dụ Python
Hãy xem một vài ví dụ về câu lệnh vượt qua Python.
Ví dụ về lớp tài khoản ngân hàng
Giả sử bạn đang làm việc trên một chương trình lưu trữ thông tin tài khoản ngân hàng cho các tài khoản tiết kiệm và séc. Chúng tôi xác định cấu trúc của thông tin tài khoản ngân hàng trong các lớp Python.
Trước khi bắt đầu làm việc với lớp tài khoản tiết kiệm, bạn muốn tập trung vào lớp tài khoản séc.
Để tự nhắc mình quay lại lớp tài khoản tiết kiệm sau, bạn có thể thêm một phần giữ chỗ vào lớp tài khoản tiết kiệm.
Hãy thêm một bản sao kê thẻ vào loại tài khoản tiết kiệm. Câu lệnh vượt qua là một trình giữ chỗ trong khi bạn hoàn thành thao tác trên lớp tài khoản kiểm tra. Sau đó, bạn có thể xóa trình giữ chỗ và điền vào lớp bằng mã của mình. Đây là trình giữ chỗ đang hoạt động:
class CheckingAccount(name): def __init__(self, name): self.name = name class SavingsAccount: pass
Khi mã của chúng tôi chạy, cả Tài khoản Kiểm tra và SavingsAccount các lớp được tạo. Tuy nhiên, SavingsAccount lớp học chưa có mục đích. Vượt qua từ khóa được sử dụng để làm trình giữ chỗ cho đến khi chúng ta bắt đầu thêm mã để thực thi trong lớp của mình.
Ví dụ về hiệu sách cho vòng lặp
Hãy xem một ví dụ về câu lệnh pass được sử dụng để chuyển mã trong một vòng lặp. Giả sử chúng tôi là chủ hiệu sách và chúng tôi muốn in ra mọi đầu sách trong danh sách hình thành thói quen của chúng tôi sách vào bảng điều khiển. Tuy nhiên, chúng tôi không muốn in ra Thói quen nguyên tử , đã hết hàng. Chúng tôi có thể sử dụng mã sau để thực hiện nhiệm vụ này:
books = ['The Power of Habit', 'Atomic Habits', 'Hooked: A Guide to Building Habit Forming Products', 'Mini Habits', 'The Miracle Morning'] for i in range(0, len(books)): if books[i] == 'Atomic Habits': pass else: print(books[i]) print('Program complete.')
Mã của chúng tôi trả về:
The Power of Habit Hooked: A Guide to Building Habit Forming Products Mini Habits The Miracle Morning Program complete.
Trên dòng mã đầu tiên, chúng tôi khai báo một mảng Python. Mảng này chứa các sách trong hình thành thói quen danh mục của cửa hàng của chúng tôi.
Sau đó, chúng tôi khai báo một Python for lặp lại qua mọi cuốn sách trong sách mảng.
Nếu tên sách là Những thói quen nguyên tử , mã của chúng ta nên bỏ qua nó. Nếu không, chương trình của chúng tôi sẽ in tên sách ra bảng điều khiển. Sau đó, khi vòng lặp của chúng tôi đã chạy xong, chương trình của chúng tôi sẽ in ra một thông báo cho biết “ Chương trình hoàn tất”. vào bảng điều khiển.
vượt qua hoạt động như một trình giữ chỗ. Từ khóa này cho phép chúng tôi bỏ qua việc in tên cuốn sách Những thói quen nguyên tử vào bảng điều khiển.
Nếu chúng tôi không bao gồm một câu lệnh vượt qua, mã của chúng tôi sẽ giống như sau:
... for i in range(0, len(books)): if books[i] == 'Atomic Habits': else: print(books[i]) …
Khi chúng tôi chạy mã này, Python trả về một lỗi vì các câu lệnh if không được để trống. Lỗi chúng tôi nhận được như sau:
IndentationError: expected an indented block
Có lẽ, sau này, chúng tôi dự định thêm mã bổ sung ở đây. Ví dụ, chúng tôi có thể muốn in một thông báo rằng sách đã hết hàng. Hoặc có lẽ cuối cùng chúng ta vẫn để nguyên mã.
Kết luận
Câu lệnh vượt qua Python là một trình giữ chỗ cho biết bạn có ý định thêm mã vào một phần của chương trình của mình sau này. Cú pháp câu lệnh pass là:pass. Bạn có thể sử dụng câu lệnh pass trong các vòng lặp, câu lệnh if hoặc các lớp.
Hướng dẫn này đã thảo luận về cách sử dụng pass câu lệnh trong Python để bao gồm các câu lệnh trình giữ chỗ. Chúng tôi cũng đã nói về lý do tại sao có thể sử dụng câu lệnh vượt qua.
Bạn có đam mê học cách viết mã bằng Python không? Chúng tôi có hướng dẫn Cách học Python mà chúng tôi đã viết để giúp các nhà phát triển mới bắt đầu và trung cấp bắt đầu hoặc tiếp tục việc học của họ. Xem hướng dẫn trên trang Cách học Python của chúng tôi.