Câu lệnh nhiều dòng trong python là gì?

Chuỗi nhiều dòng

Bạn có thể gán một chuỗi nhiều dòng cho một biến bằng cách sử dụng ba dấu ngoặc kép

Ví dụ

Bạn có thể sử dụng ba dấu ngoặc kép

a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
in[a]

Tự mình thử »

Hoặc ba dấu nháy đơn

Ví dụ

a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
in[a]

Tự mình thử »

Ghi chú. kết quả là các ngắt dòng được chèn vào cùng một vị trí như trong mã


Tôi cũng đang loay hoay tìm một cách hợp lý để làm điều này, vì vậy tôi mới nảy ra một ý tưởng [không phải là viên đạn bạc, vì đây chủ yếu là vấn đề sở thích]

if bool[condition1 and
        condition2 and
        ...
        conditionN]:
    foo[]
    bar[]

Tôi thấy giải pháp này có một số ưu điểm so với các giải pháp khác mà tôi đã thấy, cụ thể là bạn có thêm chính xác 4 khoảng cách thụt lề [bool], cho phép tất cả các điều kiện xếp hàng theo chiều dọc và phần thân của câu lệnh if có thể được thụt vào trong . Điều này cũng giữ lại các lợi ích của việc đánh giá ngắn mạch các toán tử boolean, nhưng tất nhiên sẽ thêm chi phí cho một lệnh gọi hàm mà về cơ bản không làm gì cả. Bạn có thể tranh luận [một cách hợp lệ] rằng bất kỳ hàm nào trả về đối số của nó đều có thể được sử dụng ở đây thay vì bool, nhưng như tôi đã nói, đó chỉ là một ý tưởng và cuối cùng nó là vấn đề sở thích

Hài hước thay, khi tôi đang viết bài này và nghĩ về "vấn đề", tôi đã nảy ra một ý tưởng khác, giúp loại bỏ chi phí của một lệnh gọi hàm. Tại sao không chỉ ra rằng chúng ta sắp bước vào một điều kiện phức tạp bằng cách sử dụng thêm các cặp dấu ngoặc đơn? . Ví dụ

if [[[foo and
      bar and
      frob and
      ninja_bear]]]:
    do_stuff[]

Tôi thích điều này bởi vì khi bạn nhìn vào nó, một tiếng chuông ngay lập tức vang lên trong đầu bạn rằng "này, có một điều phức tạp đang diễn ra ở đây. ". Vâng, tôi biết rằng dấu ngoặc đơn không giúp dễ đọc, nhưng những điều kiện này hiếm khi xuất hiện và khi chúng xuất hiện, dù sao thì bạn cũng sẽ phải dừng lại và đọc chúng cẩn thận [vì chúng phức tạp]

Trong Python, cách ưu tiên để gói biểu thức dài trên nhiều dòng là đặt nó bên trong dấu ngoặc đơn

Ví dụ

a=[10**2+
   10*5
   -10]
 print [a]

đầu ra

Điều này sẽ dẫn đến 140

Ví dụ

Một cách khác là sử dụng ký tự tiếp tục dòng

b=1+ \
   2 + \
   3
 print [b]

Lưu ý rằng ngay cả khi các mục trong đối tượng Danh sách, Tuple hoặc Từ điển trải dài trên nhiều dòng, thì không cần ký tự tiếp tục dòng

Các câu lệnh trong Python thường kết thúc bằng một dòng mới. Tuy nhiên, Python cho phép sử dụng ký tự tiếp tục dòng [\] để biểu thị rằng dòng sẽ tiếp tục. Ví dụ -

total = item_one + \
        item_two + \
        item_three

Các câu lệnh nằm trong dấu ngoặc [], {} hoặc [] không cần sử dụng ký tự tiếp dòng. Ví dụ -

days = ['Monday', 'Tuesday', 'Wednesday',
       'Thursday', 'Friday']

Các câu lệnh Python là các hướng dẫn mã được thực thi bởi trình thông dịch Python. Python thực thi từng câu lệnh một khi chúng xuất hiện trong mã

Ví dụ về câu lệnh Python

Hãy xem xét một số ví dụ tuyên bố đơn giản

count = 10  # statement 1

class Foo:  # statement 2
    pass    # statement 3

Câu lệnh nhiều dòng trong Python

Các câu lệnh trong Python thường được viết trên một dòng. Ký tự xuống dòng đánh dấu kết thúc câu lệnh. Nếu câu lệnh quá dài, chúng ta có thể chia nó thành nhiều dòng một cách rõ ràng bằng ký tự nối tiếp dòng [\]

Hãy xem xét một số ví dụ về câu lệnh nhiều dòng

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]

Câu lệnh Python

Python hỗ trợ tiếp tục nhiều dòng bên trong dấu ngoặc đơn [ ], dấu ngoặc vuông [ ] và dấu ngoặc nhọn { }. Các dấu ngoặc được sử dụng bởi Danh sách và các dấu ngoặc được sử dụng bởi các đối tượng từ điển. Chúng ta có thể sử dụng dấu ngoặc đơn cho các biểu thức, bộ dữ liệu và chuỗi

________số 8

Chúng ta có thể có nhiều câu lệnh trong một dòng không?

Chúng ta có thể sử dụng dấu chấm phẩy [;] để có nhiều câu lệnh trong một dòng

x = 1; y = 2; z = 3

Các câu lệnh đơn giản trong Python

Câu lệnh đơn giản của Python bao gồm một dòng. Các câu lệnh nhiều dòng được tạo ở trên cũng là các câu lệnh đơn giản vì chúng có thể được viết trên một dòng. Hãy xem xét một số loại câu lệnh đơn giản quan trọng trong Python

1. Tuyên bố biểu thức Python

if [[[foo and
      bar and
      frob and
      ninja_bear]]]:
    do_stuff[]
0

2. Tuyên bố chuyển nhượng Python

if [[[foo and
      bar and
      frob and
      ninja_bear]]]:
    do_stuff[]
1

3. Tuyên bố khẳng định Python

if [[[foo and
      bar and
      frob and
      ninja_bear]]]:
    do_stuff[]
2

Đọc thêm tại xác nhận Python

4. Tuyên bố vượt qua Python

if [[[foo and
      bar and
      frob and
      ninja_bear]]]:
    do_stuff[]
3

Đọc thêm tại câu lệnh vượt qua trong Python

5. Tuyên bố Python

if [[[foo and
      bar and
      frob and
      ninja_bear]]]:
    do_stuff[]
4

6. Tuyên bố trả về Python

if [[[foo and
      bar and
      frob and
      ninja_bear]]]:
    do_stuff[]
5

đề nghị đọc. câu lệnh return trong Python

7. Tuyên bố năng suất Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
0

Đọc thêm về năng suất trong Python

8. Tuyên bố nâng cao Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
1

Đọc thêm về xử lý ngoại lệ trong Python

9. Tuyên bố phá vỡ Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
2

Đọc thêm tại câu lệnh ngắt Python

10. Tuyên bố tiếp tục Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
3

Đọc thêm. Tuyên bố tiếp tục Python

11. Câu lệnh nhập Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
4

đề nghị đọc. nhập bằng Python

12. Tuyên bố toàn cầu Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
5

13. Tuyên bố không cục bộ của Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
6

Câu lệnh hợp chất Python

Các câu lệnh ghép trong Python chứa một nhóm các câu lệnh khác và ảnh hưởng đến việc thực thi chúng. Câu lệnh ghép thường kéo dài nhiều dòng. Hãy xem xét ngắn gọn một vài câu lệnh ghép

1. Câu lệnh if trong Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
7

đề nghị đọc. Câu lệnh if-else trong Python

2. Python cho Tuyên bố

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
8

Đọc thêm. Python cho vòng lặp

3. Tuyên bố trong khi Python

message = "Hello There.\nYou have come to the right place to learn Python Programming.\n" \
          "Follow the tutorials to become expert in Python. " \
          "Don't forget to share it with your friends too."

math_result = 1 + 2 + 3 + 4 + \
              5 + 6 + 7 + 8 + \
              9 + 10

print[message]
print[math_result]
9

Đọc thêm tại Python trong khi vòng lặp

4. Tuyên bố thử Python

message = ["Hello\n"
           "Hi\n"
           "Namaste"]

math_result = [1 + 2 + 3 + 4 +
               5 + 6 + 7 + 8 +
               9 + 10]

prime_numbers_tuple = [2, 3, 5, 7,
                       11, 13, 17]

list_fruits = ["Apple", "Banana",
               "Orange", "Mango"]

dict_countries = {"USA": "United States of America", "IN": "India",
                  "UK": "United Kingdom", "FR": "France"}
0

5. Python với Tuyên bố

message = ["Hello\n"
           "Hi\n"
           "Namaste"]

math_result = [1 + 2 + 3 + 4 +
               5 + 6 + 7 + 8 +
               9 + 10]

prime_numbers_tuple = [2, 3, 5, 7,
                       11, 13, 17]

list_fruits = ["Apple", "Banana",
               "Orange", "Mango"]

dict_countries = {"USA": "United States of America", "IN": "India",
                  "UK": "United Kingdom", "FR": "France"}
1

6. Tuyên bố định nghĩa hàm Python

Định nghĩa hàm python là một câu lệnh thực thi. Việc thực thi của nó liên kết tên hàm trong không gian tên cục bộ hiện tại với một đối tượng hàm. Hàm chỉ được thực thi khi nó được gọi

message = ["Hello\n"
           "Hi\n"
           "Namaste"]

math_result = [1 + 2 + 3 + 4 +
               5 + 6 + 7 + 8 +
               9 + 10]

prime_numbers_tuple = [2, 3, 5, 7,
                       11, 13, 17]

list_fruits = ["Apple", "Banana",
               "Orange", "Mango"]

dict_countries = {"USA": "United States of America", "IN": "India",
                  "UK": "United Kingdom", "FR": "France"}
2

7. Tuyên bố định nghĩa lớp Python

Đó là một tuyên bố thực thi. Định nghĩa lớp Python định nghĩa đối tượng lớp

message = ["Hello\n"
           "Hi\n"
           "Namaste"]

math_result = [1 + 2 + 3 + 4 +
               5 + 6 + 7 + 8 +
               9 + 10]

prime_numbers_tuple = [2, 3, 5, 7,
                       11, 13, 17]

list_fruits = ["Apple", "Banana",
               "Orange", "Mango"]

dict_countries = {"USA": "United States of America", "IN": "India",
                  "UK": "United Kingdom", "FR": "France"}
3

8. Tuyên bố định nghĩa chức năng Python Coroutines

message = ["Hello\n"
           "Hi\n"
           "Namaste"]

math_result = [1 + 2 + 3 + 4 +
               5 + 6 + 7 + 8 +
               9 + 10]

prime_numbers_tuple = [2, 3, 5, 7,
                       11, 13, 17]

list_fruits = ["Apple", "Banana",
               "Orange", "Mango"]

dict_countries = {"USA": "United States of America", "IN": "India",
                  "UK": "United Kingdom", "FR": "France"}
4

Tóm lược

Các câu lệnh Python được trình thông dịch Python sử dụng để chạy mã. Thật tốt khi biết về các loại câu lệnh khác nhau trong Python

Kéo dài nhiều dòng trong Python là gì?

Bạn không nên giữ văn bản như vậy trong một dòng. Nó giết chết khả năng đọc mã của bạn. Trong Python, bạn có nhiều cách khác nhau để chỉ định một chuỗi nhiều dòng. Bạn có thể chia một chuỗi thành nhiều dòng bằng cách đặt nó trong ba dấu ngoặc kép. Ngoài ra, dấu ngoặc cũng có thể được sử dụng để trải một chuỗi thành các dòng khác nhau

Điều gì được sử dụng cho các chuỗi nhiều dòng trong Python?

Sử dụng dấu ngoặc kép để tạo chuỗi nhiều dòng . Mọi thứ bên trong dấu ngoặc kép kèm theo sẽ trở thành một phần của một chuỗi nhiều dòng.

Định dạng nhiều dòng là gì?

Văn bản có thể trải rộng trên nhiều dòng miễn là nó được thụt vào ít nhất một khoảng trắng . Chỉ có thể sử dụng ký tự khoảng trắng [ U+0020 ] để thụt đầu dòng. Fluent coi các ký tự tab là văn bản thông thường. single = Văn bản có thể được viết trong một dòng.

Chủ Đề