Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pass: Hướng Dẫn Chi Tiết

Câu lệnh pass trong Python là một từ khóa giữ chỗ (placeholder). Nó được sử dụng trong các khối code rỗng như vòng lặp for hoặc câu lệnh if để tránh lỗi cú pháp. Python sẽ nhận diện đoạn code chứa câu lệnh pass là một khối trống.


Bạn có thể gặp tình huống cần giữ chỗ trong một lớp (class), hàm (function) hoặc thủ tục. Ví dụ, bạn đang viết một chương trình lớn và muốn thêm một vòng lặp for, nhưng vòng lặp này chưa hoạt động vì bạn cần viết các phần code khác trước.

Đó là lúc câu lệnh pass của Python phát huy tác dụng. Câu lệnh pass đóng vai trò là placeholder cho việc triển khai sau này của các hàm, lớp, vòng lặp và các khối code khác.

Hướng dẫn này sẽ thảo luận cách sử dụng câu lệnh pass trong Python. Chúng ta sẽ đi qua một vài ví dụ minh họa việc sử dụng pass trong chương trình Python.

Câu Lệnh Pass Trong Python

Câu lệnh pass trong Python báo cho trình thông dịch biết một đoạn code là trống nhưng không nên trả về lỗi cú pháp. Trình thông dịch Python đọc và xử lý câu lệnh pass, nhưng từ khóa này không làm gián đoạn luồng thực thi của chương trình.

Cú pháp của câu lệnh pass:

pass

Câu lệnh pass không nhận bất kỳ tham số hay biến nào. Đây là một từ khóa độc lập, tương tự như từ khóa return trong Python.

Có một số tình huống mà việc sử dụng câu lệnh pass rất hữu ích. Theo quy tắc cú pháp, câu lệnh pass là bắt buộc để:

  • Định nghĩa các lớp và hàm rỗng.
  • Bỏ qua code trong khối try...except.
  • Bỏ qua code trong vòng lặp.

Không một trong các khối code này có thể để trống hoàn toàn. Nếu bạn không viết code nào trong các khối này, Python sẽ báo lỗi cú pháp (SyntaxError).

Ví Dụ Về Pass Trong Python

Ví Dụ 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 tài khoản tiết kiệm và tài khoản thanh toán. Chúng ta định nghĩa cấu trúc thông tin tài khoản bằng các lớp Python.

Trước khi bắt đầu làm việc trên 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 thanh toán trước. Để nhắc nhở bản thân quay lại lớp tài khoản tiết kiệm sau, bạn có thể thêm một placeholder trong lớp đó.

Hãy thêm câu lệnh pass vào lớp tài khoản tiết kiệm. Câu lệnh pass đóng vai trò placeholder cho đến khi bạn thêm code thực thi vào lớp. Dưới đây là ví dụ minh họa:

class CheckingAccount:
    def __init__(self, name):
        self.name = name

class SavingsAccount:
    pass

Khi code chạy, cả hai lớp CheckingAccount và SavingsAccount đều được tạo ra. Tuy nhiên, lớp SavingsAccount chưa có chức năng nào. Từ khóa pass được dùng làm placeholder cho đến khi chúng ta thêm code vào lớp.

Ví Dụ Vòng Lặp For Trong Cửa Hàng Sách

Hãy xem ví dụ sử dụng pass để bỏ qua code trong vòng lặp. Giả sử bạn là chủ cửa hàng sách, muốn in ra tiêu đề mọi sách trong danh sách sách về thái độ hình thành ra console. Nhưng bạn không muốn in cuốn Atomic Habits vì đã hết hàng. Bạn có thể dùng code sau:

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.')

Code trả về kết quả:

The Power of Habit
Hooked: A Guide to Building Habit Forming Products
Mini Habits
The Miracle Morning
Program complete.

Trên dòng đầu tiên, chúng ta khai báo một mảng Python chứa các sách trong danh mục thái độ hình thành. Tiếp theo, chúng ta khai báo vòng lặp for duyệt qua từng sách trong mảng books.

Nếu tiêu đề sách là Atomic Habits, code sẽ bỏ qua (nhờ pass). Ngược lại, chương trình in tiêu đề sách ra console. Sau khi vòng lặp kết thúc, chương trình in thông báo Program complete..

Từ khóa pass đóng vai trò placeholder, cho phép chúng ta bỏ qua việc in tên sách Atomic Habits.

Nếu không có câu lệnh pass, code sẽ trông như sau:

for i in range(0, len(books)):
    if books[i] == 'Atomic Habits':
    else:
        print(books[i])

Khi chạy code này, Python báo lỗi vì khối if không thể để trống. Lỗi nhận được:

IndentationError: expected an indented block

Có thể sau này bạn muốn thêm code tại đây, ví dụ in thông báo sách hết hàng. Hoặc bạn có thể để nguyên như vậy.

Kết Luận

Câu lệnh pass trong Python là một placeholder cho biết bạn định định thêm code vào một đoạn chương trình sau này. Cú pháp: pass. Bạn có thể dùng pass trong vòng lặp, câu lệnh if hoặc định nghĩa lớp.

Hướng dẫn này đã thảo luận cách dùng câu lệnh pass trong Python để tạo các placeholder. Chúng ta cũng đã nói về lý do sử dụng pass.

Bạn đam mê học lập trình Python? Chúng tôi có hướng dẫn How to Learn Python giúp lập trình viên mới bắt đầu và trung cấp bắt đầu hoặc tiếp tục hành trình học tập. Hãy xem hướng dẫn trên trang How to Learn Python của chúng tôi.