Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник: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.
Избегайте смешивания табуляций и пробелов. Хотя вы можете использовать пробелы или табуляции для отступов, смешивать их в блоке кода нехорошо. Код также работает, если вы смешиваете табуляции и пробелы. Однако такой код трудно модифицировать. Что еще хуже, смешивание табуляции и пробела может затруднить чтение кода — табуляции могут выглядеть совсем иначе в редакторе другого программиста, чем в вашем.