English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком Python

Функции Python

Типы данных Python

Файловые операции Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство Python

Указатели Python, отступы и комментарии

В этой статье вы узнаете о выражениях Python, важности отступов и использовании комментариев в программировании.

Выражения Python

Инструкции, которые может выполнять интерпретатор Python, называются выражениями. Например, a = 1 — это выражение назначения. if-выражение, for-выражение, while-выражение и т.д. будут обсуждены позже.

Многострочные выражения

В Python结束时 строки используется символ новой строки. Но мы можем сделать одну строку продолжаться на несколько строк с помощью последовательных символов (\) . Например:

a = 1 + 2 + 3 + \

    4 + 5 + 6 + \

    7 + 8 + 9

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

a = (1 + 2 + 3 +
    4 + 5 + 6 +
    7 + 8 + 9)

Здесь周围的 скобки () неявно продолжают строку. Так же и с [] и {} . Например:

colors = ['red',
          'blue',
          'green'

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

a = 1; b = 2; c = 3

Отступы в Python

Большинство языков программирования (например, C, C++, Java) используют фигурные скобки {} для определения блоков кода.В то время как Python использует отступы).

Блок кода (ФункцияОсновной блокЦиклОсновной блок (например, функции, циклы и т.д.) начинается с отступа и заканчивается первой строкой без отступа. Размер отступа зависит от вас, но в одном блоке он должен быть одинаковым.

Обычно для отступов используется четыре пробела, и они имеют приоритет перед табуляцией. Вот пример.

Реализация отступов в Python делает код чистым и опрятным. Это приводит к тому, что Python-программы выглядят аналогично и一致о.

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

if True:
    print('Hello')
    a = 5

и

if True: print('Hello'); a = 5

Оба стиля эффективны и делают одно и то же. Но первый стиль более ясен.

Неправильная отступка приводит к ошибке IndentationError.

Комментарии Python

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

В Python мы используем символ (#) для начала комментария.

Он продолжается до символа перевода строки. Комментарии предназначены для программистов, чтобы лучше понять программу. Python-интерпретатор пропускает комментарии. 

# это комментарий
# выводить Hello
print('Hello')

Многострочный комментарий

Если у нас есть расширенный многострочный комментарий, один способ - использовать хеш (#) в начале каждой строки. Например:

# это длинный комментарий
# он продолжается
# до многострочного

Другой способ - использовать три двойные кавычки, ''' или """.

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

"""Это также пример"""
Идеальный пример
Многострочная документация """

Документационные строки в Python

Docstring - это сокращение от документационной строки.

ЭтоСтрокаявляется первой строкой в определении модуля, функции, класса или метода. Мы должны написать в документации функцию/класс.

Используйте три двойные кавычки для записи документации. Например:

def double(num):
    """Функция удваивает значение"""
    return 2 * num

Docstring как атрибут __doc__ функции доступен для использования. Запустите上面的 программу, а затем в shell отправьте следующий код.                                                                                                              

def double(num):
    """Функция удваивает значение"""
    return 2 * num
print(double.__doc__)

Вывод:

Функция удваивает значение