Python hỗ trợ tiếp tục dòng ẩn. Điều này có nghĩa là bạn có thể ngắt dòng mã dài
Ví dụ, thay vì điều này
math_students = ["Alice", "Bob", "Charlie", "David", "Emmanuel"]
Bạn có thể viết nó như thế này
math_students = [ "Alice", "Bob", "Charlie", "David", "Emmanuel" ]
Trên thực tế, bạn nên giới hạn tất cả các dòng mã trong
Hôm nay, bạn sẽ tìm hiểu thời điểm và cách ngắt dòng dài trong Python
Phá vỡ các dòng mã dài bằng Python
Ngắt dòng làm tăng tổng số dòng mã. Nhưng đồng thời, nó có thể cải thiện đáng kể khả năng đọc mã của bạnKhông nên có dòng mã dài hơn 79 ký tự
Python hỗ trợ tiếp tục dòng ẩn. Điều này có nghĩa là bất kỳ biểu thức nào bên trong dấu ngoặc đơn, dấu ngoặc vuông hoặc dấu ngoặc nhọn đều có thể được chia thành nhiều dòng
Ví dụ: đây là lệnh gọi hàm print[] dài được chia thành nhiều dòng theo một số cách
print["Alice", "Bob", "Charlie", "David", "Emmanuel", "Farao", "Gabriel", "Hilbert", "Isaac"] print[ "Alice", "Bob", "Charlie", "David", "Emmanuel", "Farao", "Gabriel", "Hilbert", "Isaac" ] print[ "Alice", "Bob", "Charlie", "David", "Emmanuel", "Farao", "Gabriel", "Hilbert", "Isaac" ]
Có nhiều cách để bạn có thể ngắt dòng dài trong Python. Bạn có thể muốn kiểm tra hướng dẫn phong cách chính thức giải thích kỹ hơn về các phương pháp hay nhất
Trước khi đi vào các ví dụ, hãy lưu ý rằng có một cách để tự động hóa quá trình ngắt dòng
Cách tự động ngắt dòng mã dài trong Python
Trình chỉnh sửa mã phổ biến cho phép bạn cài đặt các plugin thực thi các nguyên tắc về kiểu mã
Một tính năng thú vị của các plugin này là bạn thường có thể tự động định dạng mã. Nói cách khác, plugin sẽ tự động chăm sóc không có dòng nào vượt quá “giới hạn” 79 ký tự
Ví dụ, trong VSCode, có thể tự động định dạng mã khi lưu
Tiếp theo, hãy xem một số ví dụ khi bạn muốn chia biểu thức thành nhiều dòng
Cách ngắt một chuỗi thành nhiều dòng
Để ngắt một chuỗi thành nhiều dòng, hãy ngắt từng chuỗi trong dòng mới ở giữa một cặp dấu ngoặc kép
Ví dụ, bạn có thể làm điều này
print[ "This happens to be" " so long string that" " it may be a better idea" " to break the line not to" " extend it further to the right" ]
Nhưng bạn không thể làm điều này
print[ "This happens to be so long string that it may be a better idea to break the line not to extend it further to the right" ]
Chia một đối số chức năng thành nhiều dòng
Nếu hàm của bạn nhận một số đối số mở rộng dòng mã sang bên phải, vui lòng chia biểu thức thành nhiều dòng
Ví dụ, thay vì làm điều này
def example_function[first_number, second_number, third_number, fourth_number, fifth_number]: pass
Bạn có thể làm được việc này
def example_function[ first_number, second_number, third_number, fourth_number, fifth_number ]: pass
Chia một danh sách thành nhiều dòng
Ví dụ: hãy tạo ma trận 3×3 bằng danh sách
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Điều này tốt, nhưng như bạn có thể biết, một ma trận được viết dưới dạng bảng. Điều này làm cho nó trông giống một bảng giá trị hơn
Để tuân theo quy ước này trong Python, bạn có thể chia ma trận [danh sách các danh sách] thành nhiều dòng
________số 8Chia từ điển thành nhiều dòng
Giống như chia khai báo danh sách thành nhiều dòng, bạn có thể thực hiện với từ điển
Chẳng hạn, thay vì một biểu thức dài như thế này
student = {"name": "Alice", "graduated": False, "married": False, "age": 23, "hobbies": ["Jogging", "Gym", "Boxing"]}
Hãy chia từ điển thành nhiều dòng để dễ hiểu hơn
math_students = [ "Alice", "Bob", "Charlie", "David", "Emmanuel" ]0
Chia các phép toán thành nhiều dòng
Để tách chuỗi phép toán nhị phân, hãy ngắt dòng trước toán tử. Điều này làm cho mã dễ đọc hơn vì các toán tử nhị phân không ở khắp mọi nơi
Ví dụ, thay vì làm điều này
math_students = [ "Alice", "Bob", "Charlie", "David", "Emmanuel" ]1
Bạn có thể làm được việc này
math_students = [ "Alice", "Bob", "Charlie", "David", "Emmanuel" ]2
Ví dụ này là trực tiếp từ
Chia nhỏ so sánh thành nhiều dòng
Giống như bất kỳ biểu thức nào khác, phép so sánh cũng có thể chiếm một số khoảng trống. Để tránh chuỗi so sánh quá dài, bạn có thể ngắt dòng
Ví dụ
math_students = [ "Alice", "Bob", "Charlie", "David", "Emmanuel" ]3
Phần kết luận
Sự tiếp tục ngầm định của Python giúp có thể chia các biểu thức dài thành các biểu thức nhiều dòng. Điều này hữu ích cho khả năng đọc mã
Để ngắt một biểu thức thành nhiều dòng, hãy bọc biểu thức xung quanh một tập hợp dấu ngoặc đơn và chia nhỏ biểu thức đó theo ý muốn
Nếu biểu thức đã nằm trong một tập hợp dấu ngoặc đơn, dấu ngoặc vuông hoặc dấu ngoặc nhọn, bạn có thể tách nó thành nhiều dòng. Ví dụ, điều này đúng đối với danh sách, bộ dữ liệu và từ điển