Làm thế nào để bạn nhập nhiều dòng trong một danh sách trong python?

Tôi rất mù mờ về điều này và bị lẫn lộn giữa các quy tắc của thứ này với thứ khác. Tôi bắt đầu lo lắng rằng bộ não 47 tuổi của mình không thể làm được điều này nhưng tôi thực sự thích cách giải quyết vấn đề và khoảnh khắc Ah-ha khi tôi tìm ra nó

Bộ não của tôi đã 60 tuổi và những gì hiệu quả với tôi thường là đọc tài liệu. Trong trường hợp này,

Các quy tắc khá đơn giản, thực sự

Một chương trình Python được chia thành một số dòng logic

Phần cuối của một dòng logic được biểu thị bằng mã thông báo NEWLINE. Các câu lệnh không thể vượt qua các ranh giới dòng logic trừ khi NEWLINE được phép theo cú pháp [e. g. , giữa các câu lệnh trong câu lệnh ghép]. Một dòng logic được xây dựng từ một hoặc nhiều dòng vật lý bằng cách tuân theo các quy tắc nối dòng rõ ràng hoặc ngầm định. …

Hai hoặc nhiều dòng vật lý có thể được nối thành dòng logic bằng ký tự dấu gạch chéo ngược [\], như sau. khi một dòng vật lý kết thúc bằng dấu gạch chéo ngược không phải là một phần của chuỗi ký tự hoặc nhận xét, nó sẽ được nối với dòng sau tạo thành một dòng logic duy nhất, xóa dấu gạch chéo ngược và ký tự cuối dòng tiếp theo. …

Các biểu thức trong dấu ngoặc đơn, dấu ngoặc vuông hoặc dấu ngoặc nhọn có thể được chia thành nhiều dòng vật lý mà không cần sử dụng dấu gạch chéo ngược. …

Trong bài đăng bạn đã trích dẫn, @vbrozik đã kết nối khả năng đọc với việc phân tách giữa các dòng

Nếu. khác bỏ qua

Để làm cho mã dễ đọc hơn [biểu thức điều kiện làm giảm khả năng đọc], bạn có thể chia mã thành các dòng

Để minh họa cách chia dòng có thể thêm vào khả năng đọc, tôi khuyến khích bạn chơi với Black, trình định dạng mã không khoan nhượng. Tôi không khẳng định rằng bạn sẽ muốn ngắt dòng theo cách của Black, nhưng đó là một quan điểm thú vị và tôi rất vui khi tuân theo nó. Có một sân chơi Đen dường như cho phép bạn thử mọi thứ mà không cần cài đặt Đen. Xem cách thức và vị trí thêm ngắt dòng vật lý. Bạn có hiểu tại sao những ngắt dòng đó có giá trị về mặt cú pháp không?

Jim DeLaHunt

Có một sân chơi Đen dường như cho phép bạn thử mọi thứ mà không cần cài đặt Đen. Xem cách thức và vị trí thêm ngắt dòng vật lý. Bạn có hiểu tại sao những ngắt dòng đó có giá trị về mặt cú pháp không?

Trong liên kết sân chơi được cung cấp, tôi thấy các ngắt dòng ở phía bên trái và tôi hiểu tại sao chúng hợp lệ. Tuy nhiên, phía bên phải dễ đọc hơn và thêm dấu ngoặc đơn xung quanh mọi thứ để bạn có thể sử dụng nhiều dòng mà không bị ngắt dòng có vẻ tốt hơn nhiều

Jim DeLaHunt

Bộ não của tôi đã 60 tuổi và những gì hiệu quả với tôi thường là đọc tài liệu

Sau Thủy quân lục chiến vào những năm 90, tôi chủ yếu làm các công việc phi kỹ thuật nên kiến ​​thức của tôi về hoạt động bên trong của máy tính có từ C. lệnh với đĩa mềm. Tôi có thể sử dụng máy tính đủ tốt cho các công việc tôi làm và tôi đã tự học cách đánh máy, vì vậy tôi cảm thấy như một số lớp cơ bản về toán máy tính hoặc logic máy tính có thể giúp tôi hiểu logic đằng sau đoạn mã mà tôi đang viết. Tôi biết đây là một lĩnh vực mới nổi và tôi thích khía cạnh giải quyết vấn đề của những gì tôi đã học cho đến nay… Tôi cũng không chắc lĩnh vực nghề nghiệp nào sẽ phù hợp nhất với kỹ năng của mình sau khi tôi có thể đạt được một số chứng chỉ. Các cố vấn hướng dẫn chúng ta từng có khi còn nhỏ đâu rồi lol. Tôi hy vọng tìm được một nhóm kết nối tốt trong cộng đồng của mình có thể đưa ra một số hướng dẫn. Cảm ơn bạn đã hiểu biết của bạn

Bình luận là một phần không thể thiếu của mọi ngôn ngữ lập trình. Với các nhận xét, bạn hiểu rõ hơn về mã của mình, làm cho mã 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 mã đó

Bình luận bị bỏ qua bởi trình biên dịch và thông dịch viên, vì vậy chúng không chạy

Ngoài việc làm cho mã của bạn dễ đọc hơn, nhận xét cũng có thể hữu í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 dòng để ngăn mã chạy

Cũng giống như các ngôn ngữ lập trình khác, Python hỗ trợ nhận xét

Vấn đề là Python không có cơ chế tích hợp cho nhận xét nhiều dòng

Vì vậy, trong bài viết này, tôi sẽ không chỉ cho bạn cách tạo nhận xét một dòng trong Python – tôi cũng sẽ chỉ cho bạn cách giải quyết để tạo nhận xét nhiều dòng

Cách tạo nhận xét một dòng trong Python

Để tạo nhận xét một dòng trong Python, hãy thêm vào trước mỗi dòng một hàm băm [

Hello campers
0]

# print["Hello world"]

print["Hello campers"]

đầu ra

Hello campers

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

Cách tạo nhận xét nhiều dòng trong Python

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
1 cho nhận xét nhiều dòng, không có cơ chế tích hợp sẵn cho nhận xét nhiều dòng trong Python

Để nhận xét nhiều dòng trong Python, bạn có thể thêm vào trước mỗi dòng một hàm băm [

Hello campers
0]

# print["Hello world"]
# print["Hello universe"]
# print["Hello everyone"]

print["Hello campers"]

đầu ra

Hello campers

Với phương pháp này, về mặt kỹ thuật, bạn đang tạo nhiều nhận xét trên một dòng

Cách giải quyết thực sự để tạo nhận xét nhiều dòng trong Python là sử dụng chuỗi tài liệu

Nếu bạn sử dụng một chuỗi 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 chuỗi tài liệu mới chạy

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

print["Hello world"]
print["Hello universe"]
print["Hello everyone"]
"""

print["Hello campers"]

đầu ra

Hello campers

NB. Một điều cần lưu ý là trong khi sử dụng các chuỗi tài liệu để bình luận, việc thụt đầu dòng vẫn có vấn đề. Nếu bạn sử dụng 4 dấu cách [hoặc tab] để thụt lề, bạn sẽ gặp lỗi thụt lề

Ví dụ, điều này sẽ làm việc

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 làm việc

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ẽ đưa ra lỗi "______11"

Phần kết luận

Vì không có hỗ trợ tích hợp cho nhận xét nhiều dòng trong Python, nên bài viết này trình bày cách bạn có thể sử dụng chuỗi tài liệu như một giải pháp thay thế

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 hàm băm [

Hello campers
0], ngay cả khi bạn phải sử dụng nó cho nhiều dòng. Điều này là do chuỗi tài liệu dành cho tài liệu chứ không phải để nhận xét mã

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

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

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Kolade Chris

Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã 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

Chủ Đề