DamiRocK

Python: комментарии, символ # и заметки TODO

Отделяем пояснения от выполняемого кода. Комментарии на отдельной строке и после инструкции, учебные отметки BEGIN/END и решение задания TODO.

Комментарий не выполняется

В Python комментарий начинается с # вне строкового литерала и продолжается до конца физической строки. Его можно поставить перед инструкцией или после неё:

# Позже здесь появится приветствие
print(10)  # Сейчас выводим проверочное число

При выполнении будет напечатано только 10. Текст после решётки нужен читателю программы, а не интерпретатору для вычисления результата.

Задание источника

Добавьте заметку о том, что функцию приветствия предстоит написать позже. Полное решение:

# TODO: add a greeting function

Слово TODO не является ключевым словом Python. Это принятое обозначение незавершённой работы внутри обычного комментария. Оно само ничего не запускает и не создаёт функцию.

Несколько строк пояснения

Для многострочной заметки можно начать каждую строку с решётки. В исходной учебной платформе отметки # BEGIN и # END тоже являются комментариями: они показывают границы места для решения, но не управляют выполнением программы.

Редакционное уточнение: решётка внутри кавычек относится к тексту:

print("Order #1337")  # Решётка в заказе не открывает комментарий

Что проверить

Если требуется только комментарий, вызов print() добавлять не нужно: он изменил бы вывод программы. Комментарий должен описывать причину, ограничение или следующую задачу, а не маскировать случайно оставленный рабочий код. Многострочные строковые литералы и строки документации — отдельные конструкции, не новый вид комментария с решёткой.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Адаптация с отмеченным уточнением.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.