Recentemente, comecei a estudar Python , mas não consegui descobrir como implementar comentários de várias linhas. A maioria dos idiomas possui símbolos de comentário de bloco como
/*
*/
Eu tentei isso em Python, mas ele gera um erro, então essa provavelmente não é a maneira correta. O Python realmente possui um recurso de comentário multilinha?
python
comments
documentation
Caçador de cavernas
fonte
fonte
#
é a única maneira de fazer comentários. Suponho que isso facilita a interpretação de scripts Python dessa maneira.Respostas:
Você pode usar cadeias de caracteres triplas. Quando não são uma sequência de documentos (a primeira coisa em uma classe / função / módulo), eles são ignorados.
(Certifique-se de recuar a liderança
'''
adequadamente para evitar umIndentationError
.)Guido van Rossum (criador do Python) twittou isso como uma "dica profissional".
No entanto, o guia de estilo do Python, PEP8, prefere o uso de comentários consecutivos de linha única , e é também isso que você encontrará em muitos projetos. Os editores de texto geralmente têm um atalho para fazer isso facilmente.
fonte
test.py
apenas para ver. Quando eu façoimport test
, umtest.pyc
arquivo é gerado. Infelizmente, opyc
arquivo é enorme e contém toda a string como texto sem formatação. Estou entendendo mal algo ou este tweet está incorreto?pyc
. Eu editei a resposta e coloquei "module" na lista de itens que possuem docstrings."""
para documentos e'''
para bloquear comentários. Dessa maneira, você pode'''
contornar suas doutrinas habituais sem conflito.#
linhas em branco para distinguir parágrafos .O Python possui uma sintaxe de cadeia de caracteres / comentário multilinha no sentido de que, a menos que seja usada como documentação, as cadeias de
#
linhas múltiplas não geram bytecode - assim como comentários pré-definidos. Com efeito, ele age exatamente como um comentário.Por outro lado, se você disser que esse comportamento deve ser documentado na documentação oficial para ser uma verdadeira sintaxe de comentário, sim, você diria que não é garantido como parte da especificação do idioma.
De qualquer forma, seu editor de texto também poderá comentar facilmente uma região selecionada (colocando um
#
na frente de cada linha individualmente). Caso contrário, mude para um editor de texto que sim.Programar em Python sem certos recursos de edição de texto pode ser uma experiência dolorosa. Encontrar o editor certo (e saber usá-lo) pode fazer uma grande diferença na percepção da experiência de programação do Python.
O editor de texto não deve apenas comentar as regiões selecionadas, mas também pode deslocar facilmente os blocos de código para a esquerda e a direita, além de posicionar automaticamente o cursor no nível de recuo atual ao pressionar Enter. A dobragem de código também pode ser útil.
Para se proteger contra a deterioração de links, eis o conteúdo do tweet de Guido van Rossum :
fonte
A partir da resposta aceita ...
Isto simplesmente não é verdade. Diferentemente dos comentários, as cadeias de caracteres triplas ainda são analisadas e devem ser sintaticamente válidas, independentemente de onde elas apareçam no código-fonte.
Se você tentar executar esse código ...
Você receberá ...
... no Python 2.x ou ...
... no Python 3.x.
A única maneira de fazer comentários de várias linhas que são ignorados pelo analisador é ...
fonte
r'raw string'
-r'\xor' == '\\xor'
.*/
, pois encerrará o bloco, por exemplo.'''
"comentários" têm mais limitações. Você pode comentar apenas declarações inteiras, enquanto comentários podem comentar partes da expressão. Exemplo: Em C, você pode comentar alguns elementos da lista:int a[] = {1, 2, /* 3, 4, */ 5};
. Com a sequência de linhas múltiplas, você não pode fazer isso, pois isso colocaria uma sequência dentro da sua lista.No Python 2.7, o comentário multilinha é:
Caso esteja dentro de uma classe, você deve tabular adequadamente.
Por exemplo:
fonte
weather2
comentário é na verdade uma docstring, pois é a primeira coisa na classe.AFAIK, Python não tem comentários de bloqueio. Para comentar linhas individuais, você pode usar o
#
caractere.Se você estiver usando o Notepad ++ , há um atalho para comentários em bloco . Tenho certeza que outros como gVim e Emacs têm recursos semelhantes.
fonte
Eu acho que não, exceto que uma cadeia de linhas múltiplas não é processada. No entanto, a maioria, se não todos os IDEs do Python, têm uma tecla de atalho para 'comentar' várias linhas de código.
fonte
Se você colocar um comentário em
no meio de um script, Python / linters não reconhecerá isso. A dobragem será confusa, pois o comentário acima não faz parte das recomendações padrão. É melhor usar
Se você usa o Vim , pode plugins como commentary.vim , para comentar automaticamente longas filas de comentários pressionando
Vjgcc
. OndeVj
seleciona duas linhas de código e asgcc
comenta.Se você não quiser usar plug-ins como o descrito acima, use a pesquisa e substitua-o como
Isso substituirá o primeiro caractere na linha atual e na próxima com
#
.fonte
Não existe um recurso como um comentário de várias linhas.
#
é a única maneira de comentar uma única linha de código. Muitos de vocês responderam '' 'um comentário' '' como sua solução.Parece funcionar, mas internamente
'''
no Python utiliza as linhas delimitadas como seqüências regulares que o intérprete não ignora como o uso de comentários#
.Consulte a documentação oficial aqui
fonte
Infelizmente, a stringificação nem sempre pode ser usada como comentário! Portanto, é mais seguro seguir o padrão que antecede cada linha com a
#
.Aqui está um exemplo:
fonte
Bem, você pode tentar isso (ao executar o citado, a entrada para a primeira pergunta deve ser citada
'
):O que for incluído entre
"""
será comentado.Se você está procurando comentários de linha única, é isso
#
.fonte
Comentário multilinha em Python:
Para mim, '' 'e "" "funcionaram.
Exemplo:
Exemplo:
fonte
Os comentários embutidos no Python começam com um caractere de hash.
Observe que um caractere de hash em um literal de seqüência de caracteres é apenas um caractere de hash.
Um caractere de hash também pode ser usado para comentários de uma ou várias linhas.
Coloque o texto entre aspas duplas triplas para oferecer suporte a doutrinas.
Coloque o texto entre aspas simples triplas para comentários em bloco.
fonte
No Python 2.7.13:
Solteiro:
Multilinha:
fonte
Alternar comentário oficial de várias linhas universal do Visual Studio Code .
macOS: selecione o bloco de código e, em seguida, ⌘+/
Windows: selecione o bloco de código e, em seguida, Ctrl+/
fonte
Sim, é bom usar os dois:
e
Porém, a única coisa que você precisa se lembrar enquanto executa um IDE é que 'EXECUTAR' o arquivo inteiro para ser aceito como vários códigos de linhas. Linha por linha 'RUN' não funcionará corretamente e mostrará um erro.
fonte
Para comentar várias linhas de código no Python, basta usar um
#
comentário de linha única em todas as linhas:Para escrever comentários "apropriados" de várias linhas no Python, é usar strings de várias linhas com a
"""
sintaxe Python que possui o recurso de strings de documentação (ou docstrings). Ele fornece aos programadores uma maneira fácil de adicionar notas rápidas com todos os módulos, funções, classes e métodos do Python.Além disso, mencione que você pode acessar a documentação por um objeto de classe como este
fonte
Você pode usar o seguinte. Isso é chamado DockString.
fonte
Eu desaconselho o uso
"""
de comentários em várias linhas!Aqui está um exemplo simples para destacar o que pode ser considerado um comportamento inesperado:
Agora dê uma olhada na saída:
A sequência de várias linhas não foi tratada como comentário, mas foi concatenada
'clearly I'm also a string'
para formar uma única sequência.Se você quiser comentar várias linhas, faça-o de acordo com as diretrizes do PEP 8 :
Resultado:
fonte
lang-bash
" em vez de "bash
" para o destaque da sintaxe? De qualquer forma, geralmente parece estranho (por exemplo, para "Alguns" aqui) - mesmo que sejam realmente comandos de linha de comando com parâmetros.lang-none
(realce da sintaxe desativado) pode ser uma escolha melhor.Usando o PyCharm IDE.
Selecione todas as linhas e pressione Ctrl + /
fonte
Um comentário multilinha não existe realmente no Python. O exemplo abaixo consiste em uma sequência não atribuída, validada pelo Python para erros sintáticos.
Alguns editores de texto, como o Notepad ++ , fornecem atalhos para comentar um trecho de código ou palavras.
Além disso, Ctrl+ Ké um atalho no Bloco de notas ++ para bloquear comentários. Ele adiciona um
#
na frente de cada linha da seleção. Ctrl+ Shift+ Ké para descomentar bloco.fonte
Entre outras respostas, acho que a maneira mais fácil é usar as funções de comentários do IDE que usam o suporte a comentários do Python
#
.Estou usando o Anaconda Spyder e ele tem:
Comentaria / descomentaria uma / várias linhas / s de código com
#
.Eu acho o mais fácil.
Por exemplo, um comentário em bloco:
fonte
Selecione as linhas que deseja comentar e, em seguida, use Ctrl+ ?para comentar ou descomentar o código Python no editor Sublime Text .
Para linha única, você pode usar Shift+ #.
fonte