Учебник серии Python 133 — несколько специальных синтаксисов

Python задняя часть

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

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

В прошлой статье мы упомянули, что синтаксис Python имеет следующие два правила: • Конец строки — это завершение оператора в этой строке (точка с запятой не требуется). • Используйте отступ для обозначения блоков кода вложенных операторов (фигурные скобки не требуются).

Но Python также предоставляет некоторые специальные правила для настройки завершения операторов и блоков кода для вложенных операторов.

Хотя операторы Python обычно располагаются по одному на строку, в Python также возможно втиснуть в строку несколько операторов, в этом случае они разделяются точкой с запятой:

a = 1; b = 2; print(a + b) # Three statements on one line

Однако только в том случае, если составленные вместе утверждения сами по себе не являются составными утверждениями. Другими словами, соединяйте вместе только простые утверждения. Например, операции присваивания, печать и вызовы функций. Составные операторы должны по-прежнему появляться на отдельной строке.

Другое специальное правило противоположно — оператор может занимать несколько строк. Для этого вы просто заключаете оператор в пару круглых скобок: скобки ( ), квадратные скобки [] или скобки словаря {}. Любой программный код, заключенный в эти символы, может занимать несколько строк. Оператор будет выполняться до тех пор, пока Python не встретит строку, содержащую закрывающую скобку. Например, несколько последовательных строк списка констант:

mlist = [111,

         222,

         333]

Поскольку программа заключена в квадратные скобки, Python продолжает выполнять следующую строку, пока не встретит закрывающую квадратную скобку. Словари, заключенные в фигурные скобки, также могут таким образом занимать несколько строк, в то время как скобки обычно имеют дело с кортежами, вызовами функций и выражениями. Отступы последовательных строк значения не имеют, но чтобы сделать программу читабельной, эти строки также должны быть выровнены.

Круглые скобки могут содержать что угодно — поскольку любое выражение может содержаться, просто вставьте левую скобку, и вы сможете перейти к следующей строке и продолжить писать свое утверждение.

X = (A + B +

     C + D)

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

if (A == 1 and

    B == 2 and

    C == 3):

           print('spam' * 3)

На самом деле существует более старое правило, которое также позволяет нам занимать несколько строк — когда предыдущая строка заканчивается обратной косой чертой, мы можем продолжить на следующей строке:

X = A + B + \            # An error-prone alternative

    C + D

Но этот метод устарел и в настоящее время несколько устарел, потому что за ним сложно ухаживать и поддерживать обратную косую черту, и он довольно хрупок (после обратной косой черты может не быть пробела).

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

if x > y: print(x)

Это позволяет нам редактировать однострочные операторы if, однострочные циклы и т. д. Однако это можно сделать только в том случае, если сам составной оператор не содержит составных операторов. То есть за двоеточием могут следовать только простые операторы, такие как операции присваивания, печать, вызовы функций и т. д. Более сложные операторы по-прежнему должны размещаться на отдельных строках.

Несмотря на все упомянутые выше особые случаи, если вы поместите все операторы в отдельные строки и всегда будете делать отступы для вложенных блоков кода, программный код будет легче читать и легче модифицировать позже.