Учебник серии Python 143 — отступ строки

задняя часть

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...

Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мой курс по технологии искусственного интеллекта, и его более скучно изучать; но его знания все еще на месте, и его стоит прочитать! Учащиеся, желающие изучить технологию искусственного интеллекта, могут щелкнуть, чтобы перейти кУчебный сайт. PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!

Python определяет границы блоков с помощью отступа строки, который представляет собой пустое место в левой части кода программы. Все операторы с одинаковым отступом принадлежат одному и тому же блоку кода. Другими словами, операторы внутри блока выровнены по вертикали, как если бы они находились внутри столбца.

Ниже показана блочная структура следующего программного кода.

x = 1

if x:

    y = 2

    if y:

        print('block2')

    print('block1')

print('block0')

Этот код содержит три модуля: первый (код верхнего уровня файла) вообще не имеет отступа, второй (во внешнем операторе if) имеет отступ в четыре пробела, а третий (во вложенном операторе if) оператор печати ) с отступом в восемь пробелов.

Как правило, код верхнего уровня (без вложенности) должен начинаться в столбце 1. Отступы могут состоять из произвольных пробелов и табуляции, если все операторы в конкретном отдельном блоке одинаковы. Другими словами, Python не заботится о том, какой отступ вы делаете в своем коде, он заботится только о том, чтобы отступ был последовательным.

В следующем фрагменте кода показаны ошибки отступов в коде Python:

x = 'SPAM'         # Error: first line indented

if 'rubbery' in 'shrubbery':

    print(x * 8)

        x += 'NI'      # Error: unexpected indentation

        if x.endswith('NI'):

                x *= 2

            print(x)	# Error: inconsistent indent

Правильная версия этого кода с отступом выглядит так:

x = 'SPAM'

if 'rubbery' in 'shrubbery':

    print(x * 8)

    x += 'NI'

    if x.endswith('NI'):

        x *= 2

        print(x)   # Prints "SPAMNISPAMNI"

Одно из основных применений пробелов в Python — отступы в левой части кода. В большинстве других сред пробелы могут добавляться или не добавляться в программный код. Отступ на самом деле является частью синтаксиса Python, а не просто стилем программирования: все операторы в любом заданном отдельном блоке должны иметь отступ на одном уровне, иначе Python сообщит о синтаксической ошибке. Это сделано намеренно, потому что вам не нужно явно указывать начало и конец вложенных блоков кода, а некоторый синтаксический беспорядок, характерный для других языков, невидим в Python.

Включение отступов в синтаксическую модель также обеспечивает согласованность, которая является важной частью удобочитаемости в структурированном языке программирования, таком как Python. Синтаксис Python описывается как «что видишь, то и получаешь» — недвусмысленный отступ каждой строки программного кода сообщает читателю, где она находится. Этот согласованный внешний вид упрощает поддержку и повторное использование программ Python.

Избегайте смешивания табуляций и пробелов. Хотя вы можете использовать пробелы или табуляции для отступов, смешивать их в блоке кода нехорошо. Код также работает, если вы смешиваете табуляции и пробелы. Однако такой код трудно модифицировать. Что еще хуже, смешивание табуляции и пробела может затруднить чтение кода — табуляции могут выглядеть совсем иначе в редакторе другого программиста, чем в вашем.