Hướng dẫn how do you handle a line too long in python? - làm thế nào để bạn xử lý một dòng quá dài trong python?
Từ PEP 8 - Hướng dẫn kiểu cho mã Python: Show
PEP8 hiện khuyến nghị quy ước ngược lại (để phá vỡ các hoạt động nhị phân) được sử dụng bởi các nhà toán học và các nhà xuất bản của họ để cải thiện khả năng đọc. Phong cách phá vỡ của Donald Knuth trước một toán tử nhị phân sắp xếp các toán tử theo chiều dọc, do đó làm giảm khối lượng công việc của mắt khi xác định các mục nào được thêm và trừ.before a binary operator aligns operators vertically, thus reducing the eye's workload when determining which items are added and subtracted. Từ PEP8: nên phá vỡ dòng trước hay sau khi vận hành nhị phân?:
[3]: The Texbook của Donald Knuth, trang 195 và 196
Đăng nhập vào tài khoản Python Barsels của bạn để lưu cài đặt screencast của bạn. Vẫn chưa có tài khoản? Đăng ký tại đây. Hãy nói về việc phá vỡ các dòng mã dài trong Python. Cách tiếp tục mã trên dòng tiếp theoCâu lệnh nhập dưới đây dài hơn tôi muốn cho một dòng liên tục duy nhất:
Chúng ta có thể chia dòng này thành hai bằng cách đặt dấu gạch chéo ngược ( 7) ở cuối dòng và sau đó nhấn phím 8:
Đây là một cách để nói với Python rằng dòng mã đầu tiên tiếp tục vào dòng tiếp theo. Điều này hoạt động trong Python nhưng nó không được khuyến khích.it's not recommended. Thay vào đó, Hướng dẫn kiểu Python (PEP 8) khuyến nghị sử dụng tiếp tục dòng ẩn. Việc tiếp tục dòng ngầm xảy ra bất cứ khi nào Python đi đến cuối dòng mã và thấy rằng có nhiều thứ sẽ đến vì dấu ngoặc đơn ( 9), khung vuông ( 0) hoặc nẹp xoăn ( 1) đã được mở.implicit line continuation happens whenever Python gets to the end of a line of code and sees that there's more to come because a parenthesis ( 9), square bracket ( 0) or curly brace ( 1) has been left
open.Vì vậy, việc thêm dấu ngoặc đơn ( 9 và 3) vào dòng này sẽ cho phép chúng tôi đặt Newlines bất cứ nơi nào chúng tôi muốn bên trong các dấu ngoặc đơn đó:
Căn chỉnh là một sở thích cá nhânKhi gói mã trên nhiều dòng, một số lập trình viên Python thích xếp hàng mã của họ một cách trực quan như thế này:
Nhưng một số lập trình viên Python thay vào đó đặt từng mục trên dòng riêng của mình:
Tuy nhiên, bạn chọn phá vỡ các dòng của mình, hãy biết rằng trong ngoặc đơn, bạn có thể đặt các lần ngắt dòng bất cứ nơi nào bạn muốn vào mã của mình và bạn có thể đặt bất kỳ khoảng trắng nào bạn muốn bên trong dấu ngoặc đơn:
Khoảng cách kỳ lạ ở trên hoạt động vì đây không phải là thụt lề, đó là sự liên kết. Python đối xử với không gian trắng trong các dấu ngoặc đơn đó giống như nó sẽ đối xử với khoảng trắng ở giữa bất kỳ dòng mã nào khác.this isn't indentation, it's alignment. Python treats white space within those parentheses as the same as it would treat whitespace in the middle of any other line of code. Đó là vấn đề sở thích cá nhân về cách bạn kết thúc mã của mình. Bạn có thể nhìn vào PEP 8 cho một số ý tưởng. Các cuộc gọi chức năng đã có dấu ngoặc đơnĐiều gì sẽ xảy ra nếu bạn muốn kết thúc một cuộc gọi chức năng qua nhiều dòng? Bên trong một cuộc gọi chức năng (như 4 bên dưới) chúng tôi đã có dấu ngoặc đơn:we already have parentheses: 0Chúng ta không cần thêm dấu ngoặc đơn. Chúng tôi có thể thêm các lần phá vỡ dòng bất cứ nơi nào chúng tôi muốn trong một cuộc gọi chức năng và nó khá chỉ hoạt động: 1Tiếp tục dòng ẩn hoạt động cho tất cả các loại dấu ngoặc và niềng răngQuy tắc tương tự áp dụng cho dấu ngoặc vuông ( 5).Nếu chúng ta muốn chia nhỏ danh sách dài trên nhiều dòng: 2Chúng tôi có thể thêm các lần phá vỡ dòng bất cứ nơi nào chúng tôi muốn trong danh sách đó: 3Miễn là chúng ta có một khung vuông mở ( 0), dấu ngoặc đơn ( 9) hoặc một nẹp xoăn mở ( 1), chúng ta có thể thêm các đường ngắt bất cứ nơi nào chúng ta muốn trong các dấu ngoặc hoặc niềng răng đó.Điều đó có nghĩa là chúng ta có thể lấy từ điển này: 4Và phá vỡ nó trên nhiều dòng bằng cách đặt các đường tắt sau mỗi phần tử: 5Mã số tự động có thể giúpBạn không cần phải làm điều này một mình. Bạn có thể chọn sử dụng một định dạng mã, như màu đen, để thực hiện công việc này cho bạn: 6Tuy nhiên, bạn chọn phá vỡ mã của mình trên nhiều dòng, hãy nhớ rằng đó là tất cả về dấu ngoặc ( 5) và niềng răng ( 0 và 1): Đó là những gì cho phép tiếp tục dòng ẩn.Bản tóm tắtNếu bạn có một dòng mã rất dài trong Python và bạn muốn chia nó qua nhiều dòng, nếu bạn ở bên trong dấu ngoặc đơn, giá đỡ vuông hoặc niềng răng xoăn, bạn có thể đặt các đường ngắt bất cứ nơi nào bạn muốn vì Python Cho phép tiếp tục dòng ẩn.you're inside parentheses, square brackets, or curly braces you can put line breaks wherever you'd like because Python allows for implicit line continuation. Nếu bạn chưa có dấu ngoặc hoặc niềng răng trên dòng của mình, bạn có thể thêm dấu ngoặc đơn ở bất cứ nơi nào bạn muốn và sau đó đặt các đường vỡ trong chúng để định dạng mã của bạn trên nhiều dòng.add parentheses wherever you'd like and then put line breaks within them to format your code nicely over multiple lines. Bạn làm gì khi một dòng quá dài trong Python?Cách ưa thích để gói các đường dài là bằng cách sử dụng tiếp tục dòng ngụ ý của Python bên trong ngoặc đơn, ngoặc và thanh giằng.Các đường dài có thể được phá vỡ trên nhiều dòng bằng cách gói các biểu thức trong ngoặc đơn.Chúng nên được sử dụng theo sở thích để sử dụng dấu gạch chéo ngược để tiếp tục dòng.using Python's implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation.
Làm thế nào để bạn phá vỡ một hàng dài?Chia một dòng dài thành nhiều dòng bằng cách sử dụng dấu gạch chéo ngược theo quy ước mã hóa PEP8, mỗi dòng phải được giới hạn ở mức tối đa 79 ký tự để đọc tốt hơn.using backslash
According to PEP8 coding convention, each line should be limited to maximum 79 characters for better readability.
Làm thế nào để bạn cắt một dòng trong Python?Python có ba phương pháp tích hợp để cắt tỉa khoảng trắng và dấu hiệu nào từ các chuỗi ... .strip(). .lstrip(). .rstrip(). Làm thế nào để bạn phá vỡ một câu tuyên bố dài nếu trong Python?Theo PEP8, các dòng dài nên được đặt trong ngoặc đơn.Khi sử dụng dấu ngoặc đơn, các dòng có thể bị phá vỡ mà không cần sử dụng dấu gạch chéo ngược.When using parentheses, the lines can be broken up without using backslashes. |