Chia một dòng dài thành nhiều dòng trong Python
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Cập nhật lần cuối. 31 tháng 8 năm 2022
Cải thiện bài viết
Lưu bài viết
Chia một dòng dài thành nhiều dòng, trong Python, đôi khi rất quan trọng để tăng khả năng đọc mã. Viết một dòng thực sự dài trong một dòng làm cho mã trông kém sạch sẽ hơn và có khả năng người ta có thể nhầm lẫn nó là phức tạp
Thí dụ. Chia một dòng mã Python dài thành nhiều dòng
Long Line: a = 1 + 2 + 3 + 4 - 5 * 2 Multiple Lines: a = [1 + 2] +\ [3 + 4] -\ [5 * 2] *\ [6 * 3] +\ [5 * 2 - 1]
Ngắt một dòng dài thành nhiều dòng bằ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ư minh họa bên dưới. Ngoài ra, lưu ý rằng cả ba trường hợp đều tạo ra cùng một đầu ra, sự khác biệt duy nhất là cách chúng được trình bày trong mã
Thí dụ. Chia một chuỗi dài [>79 ký tự] thành nhiều dòng
Theo quy ước mã hóa PEP8, mỗi dòng nên được giới hạn tối đa 79 ký tự để dễ đọc hơn. Ở đây, chúng tôi đang cố gắng đạt được điều đó bằng cách sử dụng dấu gạch chéo ngược [\] hoặc bằng cách tách chuỗi thành nhiều khối bên trong câu lệnh
Python3
# complete string in a single line
print
[
"BEFORE BREAKING:"
]
print
["How many times were you frustrated \
Our condition matched!0
Our condition matched!1
Our condition matched!2
Our condition matched!3
Our condition matched!4_______1_______5
Our condition matched!6
Our condition matched!5
Our condition matched!8
print
False True0
print
[
False True3
]
False True5
print
[
False True8
False True9____45_______0
False True9_______45_______2
]
print
[
# complete string in a single line
6]
# complete string in a single line
8
# complete string in a single line
9print
0 print
1 print
2
print
3_______46_______4
print
print
6
đầu ra
TRƯỚC KHI PHÁ
Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?
SAU KHI PHÁ
Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?
SAU KHI LƯU TRỮ VÀO BIẾN HÌNH
Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?
Ngắt một dòng dài thành nhiều dòng bằng toán tử nối chuỗi
Toán tử nối chuỗi [+], một thứ rất cơ bản, có thể dễ dàng thay thế dấu gạch chéo ngược trong ví dụ trên để đưa ra kết quả tương tự
Thí dụ. Sử dụng toán tử + để viết chuỗi dài thành nhiều dòng bên trong phương thức print[]
Python3
print
[
print
9 [
0
False True9_______47_______2
[
0False True9_______47_______5
[
0False True9_______47_______8
[
0False True9_______48_______1
[
0False True9_______48_______4
[
0False True9_______48_______7
[
0False True9_______49_______0
[
0False True9_______49_______3
[
0False True9_______49_______6
[
0False True9_______49_______9
[
0False True9_______46_______2
]
đầu ra
Đã bao nhiêu lần bạn thất vọng khi tìm kiếm một bộ sưu tập hay về lập trình/thuật toán/câu hỏi phỏng vấn?
Ngắt một dòng dài thành nhiều dòng bằng dấu ngoặc đơn
Có thể đạt được kết quả tương tự bằng cách giữ từng đoạn trong ngoặc đơn và tách từng đoạn khỏi đoạn khác bằng dấu phẩy [,]
Thí dụ. Chia dòng mã Python dài thành nhiều dòng bằng cách sử dụng dấu ngoặc đơn []
Ở đây, chúng tôi đã sử dụng dấu ngoặc đơn để ngắt câu lệnh if dài thành nhiều dòng
Python3
print
4_______46_______0 print
6
print
7
print
8
print
9
["How many times were you frustrated \
0
["How many times were you frustrated \
1
["How many times were you frustrated \
2
["How many times were you frustrated \
3 ["How many times were you frustrated \
4["How many times were you frustrated \
5["How many times were you frustrated \
6_______51_______7["How many times were you frustrated \
8["How many times were you frustrated \
9
Our condition matched!00
Our condition matched!01
["How many times were you frustrated \
5Our condition matched!03
Our condition matched!04
["How many times were you frustrated \
8Our condition matched!06
Our condition matched!00
Our condition matched!08
Our condition matched!09
Our condition matched!10
["How many times were you frustrated \
8print
0 ["How many times were you frustrated \
9]
1_______15 Our condition matched!16
[
Our condition matched!18
Our condition matched!19
Our condition matched!20
Our condition matched!21
Our condition matched!22_______46_______
[
Our condition matched!25
]
đầu ra
Our condition matched!
So sánh ba dấu nháy kép và ba dấu nháy đơn
Trong ví dụ này, chúng tôi sẽ thử so sánh 2 chuỗi nhiều dòng trong Python, để kiểm tra xem cả hai có giống nhau hay không. Như ở đầu ra, chúng ta có thể thấy rằng chúng ta nhận được Sai vì có ký tự xuống dòng [\n] trong x, trong khi ở y không có ký tự xuống dòng