Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Nhận xét là một phần không thể thiếu của mọi ngôn ngữ lập trình. Với ý kiến, bạn hiểu rõ hơn về mã của riêng bạn, làm cho nó dễ đọc hơn và có thể giúp các thành viên trong nhóm hiểu cách thức hoạt động của nó.

Nhận xét bị bỏ qua bởi các trình biên dịch và phiên dịch viên, vì vậy họ không chạy.

Ngoài việc làm cho mã của bạn dễ đọc hơn, các bình luận cũng có thể giúp ích trong khi bạn gỡ lỗi - nếu bạn có hai dòng mã, bạn có thể nhận xét một để ngăn chặn nó chạy.

Cũng giống như các ngôn ngữ lập trình khác, Python hỗ trợ bình luận.

Vấn đề là Python không có cơ chế tích hợp cho các bình luận đa dòng.

Vì vậy, trong bài viết này, tôi sẽ không chỉ cho bạn cách đưa ra các bình luận một dòng trong Python-Tôi cũng sẽ cho bạn xem cách giải quyết để đưa ra các nhận xét đa dòng.

Để thực hiện các nhận xét một dòng trong Python, hãy dành cho mỗi dòng bằng một hàm băm (

Hello campers
8).

# print("Hello world")

print("Hello campers")

Output:

Hello campers

Như bạn có thể thấy, dòng nhận xét không được in trong đầu ra.

Không giống như các ngôn ngữ lập trình khác như JavaScript, Java và C ++ sử dụng

Hello campers
9 cho các nhận xét đa dòng, không có cơ chế tích hợp nào cho các nhận xét đa dòng trong Python.

Để nhận xét nhiều dòng trong Python, bạn có thể dành cho mỗi dòng bằng một hàm băm (

Hello campers
8).

# print("Hello world")
# print("Hello universe")
# print("Hello everyone")

print("Hello campers")

Output:

Hello campers

Với cách tiếp cận này, về mặt kỹ thuật bạn đang đưa ra nhiều bình luận một dòng.

Cách giải quyết thực sự để đưa ra các bình luận đa dòng trong Python là bằng cách sử dụng DocStrings.docstrings.

Nếu bạn sử dụng một tài liệu để nhận xét nhiều dòng mã trong Python, khối mã đó sẽ bị bỏ qua và chỉ các dòng bên ngoài DocString sẽ chạy.

"""
This is a multi-line comment with docstrings

print("Hello world")
print("Hello universe")
print("Hello everyone")
"""

print("Hello campers")

Output:

Hello campers

NB: Một điều cần lưu ý là trong khi sử dụng DoctSrings để bình luận, thụt lề vẫn còn quan trọng. Nếu bạn sử dụng 4 khoảng trống (hoặc một tab) để thụt vào, bạn sẽ gặp lỗi thụt lề. One thing to note is that while using doctsrings for commenting, indentation still matters. If you use 4 spaces (or a tab) for indentation, you will get an indentation error.

Ví dụ, điều này sẽ hoạt động:

def addNumbers(num1, num2, num3):
    """
    A function that returns the sum of
    3 numbers
    """
    return num1 + num2 + num3
print(addNumbers(2, 3, 4))

# Output: 9

Nhưng điều này sẽ không hoạt động:

def addNumbers(num1, num2, num3):
"""
A function that returns the sum of
3 numbers
"""
    return num1 + num2 + num3
print(addNumbers(2, 3, 4))

Vì vậy, IDE của bạn sẽ ném lỗi "

# print("Hello world")
# print("Hello universe")
# print("Hello everyone")

print("Hello campers")
1".

Sự kết luận

Vì không có hỗ trợ tích hợp cho các bình luận đa dòng trong Python, bài viết này cho thấy cách bạn có thể sử dụng Docstrings như một cách giải quyết.

Tuy nhiên, bạn thường nên sử dụng các nhận xét Python thông thường bằng cách sử dụng băm (

Hello campers
8), ngay cả khi bạn phải sử dụng nó cho nhiều dòng. Điều này là do Docstrings có nghĩa là cho tài liệu, và không để nhận xét mã.

Nếu bạn thấy bài viết này hữu ích, hãy xem xét chia sẻ nó với bạn bè và gia đình của bạn.

Cảm ơn bạn đã đọc.



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Giống như C, bạn có thể chia một dòng dài thành nhiều dòng ngắn. Nhưng trong Python, nếu tôi làm điều này, sẽ có một lỗi thụt lề ... có thể không?

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Đã hỏi ngày 13 tháng 11 năm 2010 lúc 12:17Nov 13, 2010 at 12:17

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Bin Chenbin ChenBin Chen

59.4K53 Huy hiệu vàng141 Huy hiệu bạc182 Huy hiệu Đồng53 gold badges141 silver badges182 bronze badges

1

Từ PEP 8 - Hướng dẫn kiểu cho mã 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. Nếu cần thiết, bạn có thể thêm một cặp dấu ngoặc đơn xung quanh một biểu thức, nhưng đôi khi sử dụng dấu gạch chéo ngược trông tốt hơn. Hãy chắc chắn để thụt dòng dòng tiếp tục một cách thích hợp.

Ví dụ về tiếp tục dòng ẩn:

a = some_function(
    '1' + '2' + '3' - '4')

Về chủ đề phá vỡ dòng xung quanh một toán tử nhị phân, nó tiếp tục nói:

Trong nhiều thập kỷ, phong cách được đề xuất là phá vỡ sau khi các nhà khai thác nhị phân. Nhưng điều này có thể làm tổn thương khả năng đọc theo hai cách: các nhà khai thác có xu hướng nằm rải rác trên các cột khác nhau trên màn hình và mỗi toán tử được chuyển ra khỏi toán hạng của nó và vào dòng trước.

Trong mã Python, được phép phá vỡ trước hoặc sau một toán tử nhị phân, miễn là quy ước là nhất quán tại địa phương. Đối với kiểu mới của mã Knuth (ngắt dòng trước khi vận hành) được đề xuất.

Ví dụ về tiếp tục dòng rõ ràng:

a = '1'   \
    + '2' \
    + '3' \
    - '4'

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Đã trả lời ngày 13 tháng 11 năm 2010 lúc 12:20Nov 13, 2010 at 12:20

Darin Dimitrovdarin DimitrovDarin Dimitrov

1.0M267 Huy hiệu vàng3257 Huy hiệu bạc2914 Huy hiệu đồng267 gold badges3257 silver badges2914 bronze badges

3

Có nhiều hơn một cách để làm điều đó.

1). Một tuyên bố dài:

Hello campers
0

2). Sử dụng dấu ngoặc đơn:

Hello campers
1

3). Sử dụng

# print("Hello world")
# print("Hello universe")
# print("Hello everyone")

print("Hello campers")
3 một lần nữa:

Hello campers
2

Trích dẫn PEP8:

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. Nếu cần thiết, bạn có thể thêm một cặp dấu ngoặc đơn xung quanh một biểu thức, nhưng đôi khi sử dụng dấu gạch chéo ngược trông tốt hơn. Hãy chắc chắn để thụt dòng dòng tiếp tục một cách thích hợp. Nơi ưa thích để phá vỡ một toán tử nhị phân là sau người vận hành, không phải trước nó.

Đã trả lời ngày 13 tháng 11 năm 2010 lúc 12:26Nov 13, 2010 at 12:26

user225312user225312user225312

122K66 Huy hiệu vàng167 Huy hiệu bạc181 Huy hiệu Đồng66 gold badges167 silver badges181 bronze badges

6

Nếu bạn muốn gán một chuỗi dài cho biến, bạn có thể làm điều đó như dưới đây:

Hello campers
3

Không thêm bất kỳ dấu phẩy nào, hoặc bạn sẽ nhận được một tuple chứa nhiều chuỗi!

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Đã trả lời ngày 27 tháng 4 năm 2016 lúc 7:17Apr 27, 2016 at 7:17

3

Nó cũng hoạt động trong Python:

Hello campers
4

Đã trả lời ngày 13 tháng 11 năm 2010 lúc 12:20Nov 13, 2010 at 12:20

Darin Dimitrovdarin DimitrovAbyx

1.0M267 Huy hiệu vàng3257 Huy hiệu bạc2914 Huy hiệu đồng5 gold badges41 silver badges75 bronze badges

Có nhiều hơn một cách để làm điều đó.

Hello campers
5

1). Một tuyên bố dài:

2). Sử dụng dấu ngoặc đơn:

3). Sử dụng

# print("Hello world")
# print("Hello universe")
# print("Hello everyone")

print("Hello campers")
3 một lần nữa:Jul 6, 2016 at 13:11

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Trích dẫn PEP8:kotbeg

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. Nếu cần thiết, bạn có thể thêm một cặp dấu ngoặc đơn xung quanh một biểu thức, nhưng đôi khi sử dụng dấu gạch chéo ngược trông tốt hơn. Hãy chắc chắn để thụt dòng dòng tiếp tục một cách thích hợp. Nơi ưa thích để phá vỡ một toán tử nhị phân là sau người vận hành, không phải trước nó.1 silver badge4 bronze badges

1

Đã trả lời ngày 13 tháng 11 năm 2010 lúc 12:26

122K66 Huy hiệu vàng167 Huy hiệu bạc181 Huy hiệu Đồng

Nếu bạn muốn gán một chuỗi dài cho biến, bạn có thể làm điều đó như dưới đây:

Hello campers
7

Không thêm bất kỳ dấu phẩy nào, hoặc bạn sẽ nhận được một tuple chứa nhiều chuỗi!Sep 20, 2017 at 15:40

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

2

Đã trả lời ngày 27 tháng 4 năm 2016 lúc 7:17

Hướng dẫn how do you write a multiline code in python? - làm thế nào để bạn viết một mã đa dòng trong python?

Nó cũng hoạt động trong Python:Nov 13, 2010 at 12:22

1

Làm thế nào để bạn viết nhiều dòng mã?

Rất may, có một vài cách để làm cho cuộc sống của bạn dễ dàng hơn bằng cách viết trên nhiều dòng, giống như bạn làm trong Trình chỉnh sửa mã: Sử dụng Shift + Enter để tạo một dòng mới mà không cần thực hiện biểu thức.Điều này hoạt động trong tất cả các trình duyệt.Use Shift + Enter to create a new line without executing the expression. This works in all browsers.

Multiline ở Python là gì?

Một chuỗi đa dòng trong Python bắt đầu và kết thúc bằng ba trích dẫn đơn hoặc ba trích dẫn kép.Bất kỳ trích dẫn, tab hoặc dòng mới nào ở giữa Triple Trích dẫn Triple Trích dẫn được coi là một phần của chuỗi.Quy tắc thụt của Python cho các khối không áp dụng cho các dòng bên trong chuỗi đa dòng.begins and ends with either three single quotes or three double quotes. Any quotes, tabs, or newlines in between the “triple quotes” are considered part of the string. Python's indentation rules for blocks do not apply to lines inside a multiline string.