Hướng dẫn how do you space break in python? - làm thế nào để bạn phá vỡ không gian trong python?

Hướng dẫn how do you space break in python? - làm thế nào để bạn phá vỡ không gian trong python?

Nhân vật dòng mới trong Python được sử dụng để đánh dấu phần cuối của một dòng và bắt đầu một dòng mới. Để tạo một chuỗi có chứa các ngắt dòng, bạn có thể sử dụng một trong những điều sau đây.

  1. Mã dòng mới \ n (lf), \ r \ n (Cr + lf).
  2. Trích dẫn Triple Trích dẫn hoặc hoặc
  3. Với thụt lề.

Hãy cùng xem hướng dẫn phá vỡ dòng một cách chi tiết.

Để phá vỡ một dòng trong Python, hãy sử dụng dấu ngoặc đơn hoặc dấu gạch chéo ngược rõ ràng (/). Sử dụng dấu ngoặc đơn, bạn có thể viết qua nhiều dòng. Cách ưa thích để gói các dòng dài là sử dụng sự tiếp tục dòng ngụ ý của Python bên trong ngoặc đơn, ngoặc và niềng răng. & NBSP;break a line in Python, use the parentheses or explicit backslash(/). Using parentheses, you can write over multiple lines. The preferred way of wrapping long lines is using Python’s implied line continuation inside parentheses, brackets, and braces. 

Các đường dài có thể được chia trên nhiều dòng bằng cách bao quanh các biểu thức trong ngoặc đơn. Chúng nên được sử dụng để sử dụng dấu gạch chéo ngược để tiếp tục dòng.

Hãy để sử dụng dấu ngoặc đơn cho một dòng phá vỡ trong Python.

x = 11
y = 22
z = 33
w = 44
u = 55

data = (x + y + z +
        w + u)
print(data)

Đầu ra

165

Bạn có thể thấy rằng chúng tôi có tổng của tất cả các biến.

Chúng tôi cũng có thể sử dụng Break Dòng rõ ràng (\) để phá vỡ mã theo nhiều dòng và giành được bất kỳ lỗi nào.

x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)

Và nó sẽ cho cùng một đầu ra mà không có bất kỳ lỗi nào.

Bạn có thể sử dụng dấu ngoặc đơn hoặc dấu gạch chéo ngược tùy thuộc vào kịch bản của bạn nhưng hãy cẩn thận khi sử dụng dấu gạch chéo ngược. Mối nguy hiểm trong việc sử dụng dấu gạch chéo ngược để kết thúc một dòng là nếu khoảng trắng được thêm vào sau sự chéo ngược (tất nhiên, rất khó nhìn thấy), thì dấu gạch chéo ngược không còn làm những gì bạn nghĩ.

Nói tóm lại, bạn có thể phá vỡ các đường giữa dấu ngoặc đơn và niềng răng. Ngoài ra, bạn có thể thêm ký tự Backslash \ vào một dòng để phá vỡ rõ ràng nó.\ to a line to explicitly break it.

Nhân vật dòng mới trong Python

Nhân vật dòng mới trong Python là & nbsp; \ n. Nó được tạo thành từ hai ký tự:new line character in Python is \n. It is made up of two characters:

  1. Một dấu gạch chéo ngược (\).
  2. Chữ n.

Nếu bạn thấy ký tự này trong một chuỗi, dòng hiện tại kết thúc tại điểm đó và một dòng mới bắt đầu ngay sau nó.

Theo mặc định, các câu lệnh in thêm một ký tự dòng mới, phía sau hậu trường, ở cuối chuỗi.behind the scenes” at the end of the string.

print("Expeli Armus")

Giá trị mặc định của tham số cuối của hàm in tích hợp & nbsp; hàm là \ n, do đó, một ký tự dòng mới được thêm vào chuỗi.end parameter of the built-in print function is \n, so a new line character is appended to the string.

Cách in mà không có dòng mới

Chúng ta có thể thay đổi hành vi mặc định này bằng cách tùy chỉnh giá trị của tham số cuối của hàm in.

print("harry", end="")
print("potter")

Đầu ra

harrypotter

Bạn có thể thấy rằng chúng tôi có tổng của tất cả các biến.

Chúng tôi cũng có thể sử dụng Break Dòng rõ ràng (\) để phá vỡ mã theo nhiều dòng và giành được bất kỳ lỗi nào.

Và nó sẽ cho cùng một đầu ra mà không có bất kỳ lỗi nào.

Bạn có thể sử dụng dấu ngoặc đơn hoặc dấu gạch chéo ngược tùy thuộc vào kịch bản của bạn nhưng hãy cẩn thận khi sử dụng dấu gạch chéo ngược. Mối nguy hiểm trong việc sử dụng dấu gạch chéo ngược để kết thúc một dòng là nếu khoảng trắng được thêm vào sau sự chéo ngược (tất nhiên, rất khó nhìn thấy), thì dấu gạch chéo ngược không còn làm những gì bạn nghĩ.

Nói tóm lại, bạn có thể phá vỡ các đường giữa dấu ngoặc đơn và niềng răng. Ngoài ra, bạn có thể thêm ký tự Backslash \ vào một dòng để phá vỡ rõ ràng nó.

Nhân vật dòng mới trong Python

Đă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 theo

Câ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:

from collections.abc import Hashable, Iterable, KeysView, Mapping, MutableMapping, Set

Lưu ý từ Trey: Tôi thường sử dụng chiều dài dòng tối đa 79 ký tự trong các dự án của mình (mặc dù điều này thực sự thay đổi từ dự án này sang dự án khác).

Chúng tôi có thể chia dòng này thành hai bằng cách đặt dấu gạch chéo ngược (

165
9) ở cuối dòng và sau đó nhấn phím
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
0:

from collections.abc import Hashable, Iterable, KeysView, Mapping, \
        MutableMapping, Set

Đâ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 (

x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
1), khung vuông (
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
2) hoặc nẹp xoăn (
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
3) đã đượ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 (
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
1), square bracket (
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
2) or curly brace (
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
3) has been left open.

Vì vậy, việc thêm dấu ngoặc đơn (

x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
1 và
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
5) 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 đó:

from collections.abc import (
    Hashable,Iterable, KeysView, Mapping,
        MutableMapping, Set)

Căn chỉnh là một sở thích cá nhân

Khi 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:

from collections.abc import (Hashable, Iterable, KeysView, Mapping,
                             MutableMapping, Set)

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:

165
0

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:

165
1

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ư

x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
6 bên dưới) chúng tôi đã có dấu ngoặc đơn:we already have parentheses:

165
2

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:

165
3

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ăng

Quy tắc tương tự áp dụng cho dấu ngoặc vuông (

x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
7).

Nếu chúng ta muốn chia nhỏ danh sách dài trên nhiều dòng:

165
4

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 đó:

165
5

Miễn là chúng ta có một khung vuông mở (

x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
2), dấu ngoặc đơn (
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
1) hoặc một nẹp xoăn mở (
x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
3), 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:

165
6

Và 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ử:

165
7

Mã số tự động có thể giúp

Bạ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:

165
8

Tuy 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 (

x = 11
y = 22
z = 33
w = 44
u = 55

data = x + y + z + \
        w + u
print(data)
7) và niềng răng (
print("Expeli Armus")
2 và
print("Expeli Armus")
3): Đó là những gì cho phép tiếp tục dòng ẩn.

Bản tóm tắt

Nế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.