Cách ngắt dòng trong python

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ạn

Khô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ố 8

Chia 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

\r trong Python là gì?

Trong các chuỗi Python, dấu gạch chéo ngược "\" là một ký tự đặc biệt, còn được gọi là ký tự "thoát". Nó được sử dụng để đại diện cho các ký tự khoảng trắng nhất định. "\t" là một tab, "\n" là một dòng mới và "\r" là dấu xuống dòng .

Lệnh ngắt dòng là gì?

Lệnh @* buộc ngắt dòng ở mọi định dạng đầu ra. Lệnh @/ cho phép ngắt dòng [chỉ in thủ công]. Câu này bị ngắt @* thành hai dòng.

Chủ Đề