Cách thụt đầu dòng thực hành tốt nhất trong Python là gì?

Thụt đầu dòng đề cập đến khoảng trắng ở đầu dòng mã. Trong các ngôn ngữ lập trình khác, phần thụt đầu dòng trong mã chỉ để dễ đọc, thì phần thụt đầu dòng trong Python rất quan trọng. Python sử dụng thụt đầu dòng để chỉ ra một khối mã. Nếu không thụt lề mã Python đúng cách, cuối cùng bạn sẽ thấy…

Thông thường, bạn không nên trộn lẫn các tab và dấu cách khi viết mã bằng Python. Việc làm này có thể gây ra sự cố TabError và chương trình của bạn sẽ bị lỗi. Hãy nhất quán khi bạn viết mã - chọn thụt lề bằng tab hoặc dấu cách và tuân theo quy ước bạn đã chọn trong suốt chương trình của mình

Khối mã và thụt đầu dòng

Một trong những tính năng đặc biệt nhất của Python là việc sử dụng thụt đầu dòng để đánh dấu các khối mã. Xem xét câu lệnh if từ chương trình kiểm tra mật khẩu đơn giản của chúng tôi

if pwd == 'apple':
    print['Logging on ...']
else:
    print['Incorrect password.']

print['All done!']

Các dòng print[‘Đăng nhập …’] và print[‘Mật khẩu không chính xác. ’] là hai khối mã riêng biệt. Những cái này chỉ dài một dòng, nhưng Python cho phép bạn viết các khối mã bao gồm bất kỳ số lượng câu lệnh nào

Để chỉ ra một khối mã trong Python, bạn phải thụt lề mỗi dòng của khối theo cùng một lượng. Hai khối mã trong câu lệnh if ví dụ của chúng tôi đều được thụt vào bốn khoảng trắng, đây là số lượng thụt lề điển hình cho Python

Trong hầu hết các ngôn ngữ lập trình khác, thụt đầu dòng chỉ được sử dụng để giúp mã trông đẹp hơn. Nhưng trong Python, cần phải chỉ ra khối mã mà một câu lệnh thuộc về. Chẳng hạn, bản in cuối cùng ['Tất cả đã xong. '] không được thụt vào và do đó không phải là một phần của khối khác

Các lập trình viên quen thuộc với các ngôn ngữ khác thường nổi giận với suy nghĩ rằng thụt đầu dòng quan trọng. Nhiều lập trình viên thích tự do định dạng mã của họ theo cách họ muốn. Tuy nhiên, các quy tắc thụt đầu dòng trong Python khá đơn giản và hầu hết các lập trình viên đã sử dụng cách thụt đầu dòng để mã của họ có thể đọc được. Python chỉ đơn giản là đưa ý tưởng này tiến thêm một bước và mang lại ý nghĩa cho sự thụt đầu dòng

Câu lệnh if/elif

Câu lệnh if/elif là câu lệnh if tổng quát có nhiều hơn một điều kiện. Nó được sử dụng để đưa ra quyết định phức tạp. Ví dụ: giả sử một hãng hàng không có các mức giá vé "trẻ em" như sau. Trẻ em từ 2 tuổi trở xuống bay miễn phí, trẻ em trên 2 tuổi nhưng dưới 13 tuổi trả giá vé trẻ em được giảm giá và bất kỳ ai từ 13 tuổi trở lên trả giá vé người lớn thông thường. Chương trình sau xác định số tiền hành khách phải trả

# airfare.py
age = int[input['How old are you? ']]
if age 

Chủ Đề