Дополнительно
Способ создания многострочных комментариев на Python?
Я недавно начал изучать Python, но я не мог найти, как реализовать многострочные комментарии. Большинство языков имеют блокирующие символы комментариев, такие как
/*
*/
Я попробовал это на Python, но это приводит к ошибке, так что это, вероятно, не правильный путь. Есть ли у Python функция многострочных комментариев??
1078
21
Вы можете использовать строки с тройными кавычками. Когда они не являются docstring (первая вещь в классе / функции / модуле), они игнорируются.
(Не забудьте сделать отступ для ведущего
' '' '' соответствующим образом, чтобы избежать
IndentationError`.)Гвидо ван Россум (создатель Python) подписал это как «pro tip».
Тем не менее, руководство по стилю Python, PEP8, выгоняет использование последовательных однострочных комментариев, и это также то, что вы найдете во многих проектах. Редакторы обычно имеют ярлык, чтобы сделать это легко.
Python имеет многострочный синтаксис строки / комментария в том смысле, что, если не используется в качестве docstrings, [многострочные строки не генерируют байт-код ](https://twitter.com/gvanrossum/status/11126706706706060605. По сути, он действует точно так же, как комментарий.
С другой стороны, если вы говорите, что такое поведение должно быть задокументировано в официальном docs - это настоящий синтаксис комментариев, тогда да, вы были бы правы, если бы это не так гарантируется как часть языковой спецификации.
В любом случае ваш редактор также должен иметь возможность легко комментировать выбранный регион (путем размещения
#
перед каждой линией индивидуально). Если нет, переключитесь на редактор, который делает.Программирование на Python без определенных функций редактирования текста может быть болезненным опыт. Поиск правильного редактора (и знание того, как его использовать) может сделать большой разница в том, как воспринимается опыт программирования на Python.
Редактор должен не только комментировать выбранные регионы также уметь легко сдвигать блоки кода влево и вправо и должен автоматически поместите курсор на текущий уровень отступа при нажатии Войти. Склад кода также может быть полезен.
Чтобы защитить от затухания ссылок, вот содержание твит Гвидо ван Россума:
Из принятого ответа...
Это просто неправда. В отличие от комментариев, строки с тройными кавычками все еще анализируются и должны быть синтаксически действительными, независимо от того, где они отображаются в исходном коде.
Если вы попытаетесь запустить этот код...
Вы получите либо...
. на Python 2.x или..
.on Python 3.x.. Единственный способ сделать многострочные комментарии, которые игнорируются синтаксическим анализатором...
В Python 2.7 многострочный комментарий:
Если вы находитесь внутри класса, вы должны правильно его табулировать.
Например:
AFAIK, у Python нет комментариев к блокам. Для комментирования отдельных строк вы можете использовать символ
#
.Если вы используете [Notepad ++][1], есть ярлык для комментирования блоков. Я уверен, что другие, такие как gVim и Emacs, имеют сходные функции.
[1]: https://en.wikipedia.org/wiki/Notepad ++
Я думаю, что нет, за исключением того, что многострочная строка не обрабатывается. Однако большинство, если не все IDE Python, имеют короткий ключ для «комментирования» нескольких строк кода.
Если вы введете комментарий
в середине сценария питон / линтеры не будут распознавать это. Складная будет испорчена, так как приведенный выше комментарий не является частью стандартных рекомендаций. Лучше использовать
Если вы используете
vim
, вы можете подключаться к плагинам, таким как https://github.com/tpope/vim-commentary, чтобы автоматически комментировать длинные строки комментариев, нажимаяVjgcc
. ГдеVj
выбирает 2 строки кода, аgcc
комментирует их.Если вы не хотите использовать плагины, как указано выше, вы можете использовать поиск и замену
:.,.+ 1 с / ^ / # / г
.Это заменит первый символ в текущей и следующей строке на
#
.Нет такой функции многострочного комментария. # это единственный способ прокомментировать одну строку кода. Многие из вас ответили «комментарий», это как их решение. Хотя это, кажется, работает, но внутренне '' 'в python принимает строки, заключенные в виде обычных строк, которые интерпретатор не игнорирует как комментарий, используя #.
Проверьте официальную документацию здесь
К сожалению, строгификация не всегда может использоваться как комментирование! Поэтому безопаснее придерживаться стандарта, добавляющего каждую строку с
#
.Вот пример:
Ну, вы можете попробовать это (при запуске кавычки ввод к первому вопросу должен цитироваться с
'
):Все, что заключено между `" "" ", будет прокомментировано.
Если вы ищете однострочные комментарии, то это
#
.Встроенные комментарии в python начинаются с хэш-хаширования.
Обратите внимание, что хеш-символ в строковом литерале - это просто хеш-символ.
Хеш-символ также можно использовать для комментариев одной или нескольких строк.
Вложите текст с тройными двойными кавычками для поддержки docstring.
Вложите текст с тройными одинарными кавычками для комментариев блока.
Многострочный комментарий на Python: Для меня и '', и "" "работали
Ex:
Ex:
На Python 2.7.13:
Single:
Multiline:
Да, хорошо использовать оба
а также
Но единственное, что вам нужно помнить при работе в IDE, вы должны «RUN» весь файл, который будет принят в виде нескольких строк кодов. Строка за строкой «RUN» не будет работать должным образом и покажет ошибку.
Для комментирования нескольких строк кода в Python просто используйте однострочный комментарий
#
в каждой строке:Для написания «правильных» многострочных комментариев на Python следует использовать многострочные строки с синтаксисом
"" "
Python имеет функцию строк документации (или docstrings). Это дает программистам простой способ добавления быстрых заметок с каждым модулем Python, функцией, классом и методом.Также упомяните, что вы можете получить доступ к docstring с помощью объекта класса, подобного этому
Я бы посоветовал не использовать `" "" "для многострочных комментариев!
Вот простой пример, чтобы выделить то, что можно считать неожиданным поведением:
Теперь взгляните на вывод:
Так что случилось то, что многострочная строка не рассматривалась как комментарий, а объединялась с «явно я тоже строка», чтобы сформировать одну строку.
Если вы хотите прокомментировать несколько строк, сделайте это в соответствии с рекомендациями PEP8:
Вывод:
Среди других ответов я считаю, что самый простой способ - использовать функции комментариев IDE, которые используют поддержку комментариев python #
Я использую Anaconda Spyder, и у него есть :-
Это прокомментирует / откомментирует одну / несколько строк / s кода с #.
Я нахожу это самым простым.
Например. блок-комментарий
Использование PyCharm IDE .
Многострочный комментарий на самом деле не существует в питоне. Приведенный ниже пример состоит из неназначенной строки, которая проверяется Python на синтаксические ошибки. Немногие текстовые редакторы, такие как «NotePad ++», предоставляют нам ярлыки для комментариев к написанному фрагменту кода или слов
Кроме того, CTRL < / kbd > + K < / kbd > ярлык в
Notepad ++
для блокировки комментария добавляет#
перед каждой строкой под выбором. CTRL < / kbd > + SHIFT < / kbd > + K < / kbd > для блочного раскоммента.VS Code универсальный официальный многострочный комментарий. & Лт; br >
macOS: выберите блок кода, затем ⌘ < / kbd > + / < / kbd > & Лт; br >
Windows: выберите блок кода, затем Ctrl < / kbd > + / < / kbd >