Hướng dẫn how do you denote the end of a block in python? - làm thế nào để bạn biểu thị phần cuối của một khối trong python?

Bạn có nghĩ rằng ngữ pháp nhạy cảm với Python là có hại?

Nếu câu trả lời của bạn là "Không", thì việc sử dụng

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 để đánh dấu một kết thúc không làm gì khác ngoài sự lộn xộn sự sạch sẽ do ngữ pháp nhạy cảm của Python mang lại."no", then using
def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 to mark an end does nothing but clutter the cleanness brought in by Python's indention sensitive grammar.

Nếu câu trả lời của bạn là "có", thì việc sử dụng

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 để đánh dấu kết thúc là một cách giải quyết cho sự mơ hồ được đưa vào bởi ngữ pháp nhạy cảm với python của Python."yes", then using
def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 to mark an end is a workaround for the ambiguity brought in by Python's indention sensitive grammar.

Trong Python, không có

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
5 và
def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
6, mà là không gian trắng ngữ nghĩa.

Ví dụ, hãy xem xét mã Ruby sau:

def f
    for i in 0...10
        i = i * 2
        print[i]
    end
end

Và mã Python tương đương:

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]

Với một lần nhấn phím sai [

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
7]:

def f[]:
    for i in range[10]:
        i = i * 2
    print[i]

Mã trên cũng hợp lệ.

Để tránh loại sai lầm này, chúng ta có thể sử dụng

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 cho
def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
6 trong Python:

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
        pass
    pass

Với một lần nhấn phím sai [

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
7]:

def f[]:
    for i in range[10]:
        i = i * 2
    print[i]
        pass
    pass

Mã trên cũng hợp lệ.

IndentationError: unexpected indent

Để tránh loại sai lầm này, chúng ta có thể sử dụng

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 cho
def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
6 trong Python:

Python sẽ từ chối làm việc:

def g[]:
    for i in range[10]:
        i = i * 2
        pass
    print[i]
    pass

Với một lần nhấn phím sai [

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
7]:

def g[]:
    for i in range[10]:
        i = i * 2
        pass
        print[i]
    pass

Mã trên cũng hợp lệ.

Để tránh loại sai lầm này, chúng ta có thể sử dụng

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 cho
def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
6 trong Python:

  • Python sẽ từ chối làm việc:

    Tuy nhiên, Python sẽ không phải lúc nào cũng bắt được vết lõm ngoài ý muốn ngay cả với

    def f[]:
        for i in range[10]:
            i = i * 2
            print[i]
    
    3.

  • Giả sử chúng ta dự định viết:

Python sẽ không từ chối làm việc.

Nhưng sử dụng

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 vẫn có hai lợi thế:

Nó vẫn cung cấp gợi ý trực quan.

Nếu bạn nghĩ

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 là mệnh đề cuối cùng của một khối thụt lề,
def f[]:
    for i in range[10]:
        i = i * 2
    print[i]
5 trông kỳ lạ với bạn trong mã trên.

Một trình soạn thảo/IDE tốt sẽ thụt đầu vào chính xác nếu bạn gõ

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3.

Đối với

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
3 thứ hai, nếu
def f[]:
    for i in range[10]:
        i = i * 2
    print[i]
8 là hàm cấp cao nhất và mã của bạn tuân thủ PEP8:

Bởi Bernd Klein. Sửa đổi lần cuối: 01 tháng 2 năm 2022.Bernd Klein. Last modified: 01 Feb 2022.

Trên trang này

Khối

Một khối là một nhóm các câu lệnh trong một chương trình hoặc tập lệnh. Thông thường, nó bao gồm ít nhất một tuyên bố và khai báo cho khối, tùy thuộc vào ngôn ngữ lập trình hoặc kịch bản. Một ngôn ngữ cho phép nhóm với các khối, được gọi là ngôn ngữ có cấu trúc khối. Nói chung, các khối cũng có thể chứa các khối, vì vậy chúng tôi có cấu trúc khối lồng nhau. Một khối trong một tập lệnh hoặc các chức năng chương trình như một phương tiện để các câu lệnh được đối xử như thể chúng là một tuyên bố. Trong nhiều trường hợp, nó cũng phục vụ như một cách để hạn chế phạm vi từ vựng của các biến và hàm.

Ban đầu, trong các ngôn ngữ đơn giản như Basic và Fortran, không có cách nào rõ ràng sử dụng các cấu trúc khối. Các lập trình viên đã phải dựa vào các cấu trúc "đi đến", ngày nay bị cau mày, bởi vì "đi đến các chương trình" dễ dàng biến thành mã spaghetti, tức là các cấu trúc kiểm soát rối rắm và khó hiểu.

Cấu trúc khối lần đầu tiên được chính thức hóa trong algol như một tuyên bố ghép.

Ngôn ngữ lập trình, chẳng hạn như Algol, Pascal và các ngôn ngữ khác, thường sử dụng một số phương thức nhất định để nhóm tuyên bố thành các khối:

  • Bắt đầu ... kết thúc

Một đoạn mã trong Pascal để hiển thị cách sử dụng các khối này:

with ptoNode^ do
    begin
      x := 42;
      y := 'X';
    end;   
  • làm xong
  • Nếu ... fi, ví dụ: Bourne và Bash Shell

  • Niềng răng [còn được gọi là dấu ngoặc xoăn]: {...} Cho đến nay, cách tiếp cận phổ biến nhất, được sử dụng bởi C, C ++, Perl, Java và nhiều ngôn ngữ lập trình khác, là sử dụng niềng răng. Ví dụ sau đây cho thấy một câu lệnh có điều kiện trong C:

if [x==42] {
    printf["The Answer to the Ultimate Question of Life, the Universe, and Everything\n"];
} else {
    printf["Just a number!\n"];
}

Các vết lõm trong đoạn mã này là không cần thiết. Vì vậy, mã có thể được viết - vi phạm quyết tâm chung - như

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
0

Xin vui lòng, hãy ghi nhớ điều này để hiểu những lợi thế của Python!

Mã thụt

Python sử dụng một nguyên tắc khác. Các chương trình Python được cấu trúc thông qua thụt lề, tức là các khối mã được xác định bởi thụt lề của chúng. Được rồi, đó là những gì chúng tôi mong đợi từ bất kỳ mã chương trình nào, phải không? Vâng, nhưng trong trường hợp của Python, đó là một yêu cầu ngôn ngữ, không phải là vấn đề của phong cách. Nguyên tắc này giúp đọc và hiểu mã Python của người khác dễ dàng hơn.

Vì vậy, làm thế nào nó hoạt động? Tất cả các câu lệnh có cùng một khoảng cách bên phải thuộc cùng một khối mã, tức là các câu lệnh trong một đường thẳng đứng theo chiều dọc. Khối kết thúc ở một dòng ít thụt vào hoặc kết thúc của tệp. Nếu một khối phải được lồng sâu hơn, nó chỉ đơn giản là thụt vào bên phải.

Người mới bắt đầu không được phép hiểu ví dụ sau, bởi vì chúng tôi chưa giới thiệu hầu hết các cấu trúc được sử dụng, như các câu lệnh và vòng lặp có điều kiện. Vui lòng xem các chương sau về các vòng lặp và tuyên bố có điều kiện để giải thích. Chương trình thực hiện một thuật toán để tính toán bộ ba Pythagore. Bạn sẽ tìm thấy một lời giải thích về các số Pythagore trong chương của chúng tôi về các vòng lặp.

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
1

OUTPUT:

def f[]:
    for i in range[10]:
        i = i * 2
        print[i]
2

Có một khía cạnh khác của cấu trúc trong Python, mà chúng tôi chưa đề cập đến nay, mà bạn có thể thấy trong ví dụ. Các vòng lặp và các câu lệnh có điều kiện kết thúc bằng một ruột kết ":" - Điều tương tự cũng đúng với các hàm và các cấu trúc khác giới thiệu các khối. Tất cả trong tất cả, các cấu trúc python của đại phân và thụt.

Đào tạo Python sống

Các khóa học trực tuyến sắp tới

Ghi danh ở đây

Điều gì biểu thị sự kết thúc của một khối trong Python?

Thay vào đó, phần cuối của khối được biểu thị bằng một dòng được thụt vào ít hơn các dòng của chính khối.Lưu ý: Trong tài liệu Python, một nhóm các tuyên bố được xác định bởi thụt lề thường được gọi là một bộ.Sê -ri hướng dẫn này sử dụng khối thuật ngữ và bộ có thể thay thế cho nhau.a line that is indented less than the lines of the block itself. Note: In the Python documentation, a group of statements defined by indentation is often referred to as a suite. This tutorial series uses the terms block and suite interchangeably.

Nhân vật nào được sử dụng để chỉ ra kết thúc của một khối?

Ký tự điều khiển.

Làm thế nào để bạn biểu thị kết thúc của một khối trong Python 3 bằng cách thụt dòng dòng tiếp theo ít hơn dòng điện có dấu chấm phẩy với từ khóa cuối với dấu gạch chéo ngược?

Bằng cách thụt dòng dòng tiếp theo ít hơn hiện tại ..
Với một dấu chấm phẩy}.
Với từ khóa kết thúc ..
Với một dấu gạch chéo ngược \.

Làm thế nào một khối mã được biểu diễn trong Python?

Thắng được sử dụng để xác định một khối mã trong Python.Niềng răng {} được sử dụng để xác định một khối mã trong hầu hết các ngôn ngữ lập trình, như C, C ++ và Java.Nhưng thụt lề này làm cho Python trở nên độc đáo trong số tất cả các ngôn ngữ lập trình.Sự thụt lề này làm nổi bật khối mã.. Braces {} are used to define a block of code in most programming languages, like C, C++, and Java. But this indentation makes python unique among all programming languages. This indentation highlights the block of code.

Bài Viết Liên Quan

Chủ Đề