Hướng dẫn how do you break a long line of code in python? - làm thế nào để bạn ngắt một dòng mã dài trong python?
Show
Đă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 ( 3) ở cuối dòng và sau đó nhấn phím 4:
Đâ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 ( 5), khung vuông ( 6) hoặc nẹp xoăn ( 7) đã đượ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 ( 5), square bracket ( 6) or curly brace ( 7) has been left
open.Vì vậy, việc thêm dấu ngoặc đơn ( 5 và 9) 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ư 0 bên dưới) chúng tôi đã có dấu ngoặc đơn:we already have parentheses:
Chú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:
Tiế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 ( 1).Nếu chúng ta muốn chia nhỏ danh sách dài trên nhiều dòng:
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 danh sách đó:
Miễn là chúng ta có một khung vuông mở ( 6), dấu ngoặc đơn ( 5) hoặc một nẹp xoăn mở ( 7), chúng ta có thể thêm các ngắt đường 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: 0Và 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ử: 1Mã 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: 2Tuy 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 ( 1) và niềng răng ( 6 và 7): Đó 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. Làm thế nào để bạn phá vỡ một dòng mã dài?Sử dụng ký tự liên tục dòng, là một dấu gạch dưới (_), tại điểm mà bạn muốn dòng bị phá vỡ..
Làm thế nào để bạn chia một tuyên bố dài thành nhiều dòng trong Python?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, dấu gạch chéo ngược (\) có thể được đặt giữa dòng để làm cho nó xuất hiện riêng biệt, như được hiển thị bên dưới.using backslash
A backslash(\) can be put between the line to make it appear separate, as shown below. |