Code analisys - invalid syntax quando crio comentários

Code analisys - invalid syntax quando crio comentários

por Pedro Paulo Paolillo Filho -
Número de respostas: 4

O título é auto-explicativo.

Quando crio comentários, o programa funciona, mas aparece o exclamação a esq no spyder me dizendo que há um erro naquela linha.

 

Estava usando um formato parecido com a que o prof carlos usou em aula:

 

############################################################################

linha de código do programa       TAB TAB     ''' comentário bla bla bla

                                                                        continuaçao de comentario bla bla

                                                                        '''

cont do código do programa 

############################################################################

 

 

Há algo de errado com isso? 

Em resposta à Pedro Paulo Paolillo Filho

Re: Code analisys - invalid syntax quando crio comentários

por Carlos Eduardo Elmadjian -

Pedro, o uso de triple quotes em Python não necessariamente é interpretado como comentário (i.e., pode virar bytecode). Por exemplo, tente rodar o seguinte no console:

print('''

        ei

        por que eu apareci?

       ''')

Fica mais claro agora por que há um erro na linha que você mostrou? sorriso

 

Em resposta à Carlos Eduardo Elmadjian

Re: Code analisys - invalid syntax quando crio comentários

por Pedro Paulo Paolillo Filho -

Pra falar a verdade, eu não entendi pq é um erro... haha :x

E aproveitando o gancho: como eu faço comentários no python então sem que haja isso?

Em resposta à Pedro Paulo Paolillo Filho

Re: Code analisys - invalid syntax quando crio comentários

por Carlos Eduardo Elmadjian -

Então vamos lá. Comentários em Python se dão pelo uso do caractere '#'. Tudo o que você escrever depois dele e estiver na mesma linha vai ser ignorado (com isso, sua segunda pergunta fica respondida, espero). Já o conteúdo que você coloca dentro de aspas triplas (''' ou """) é apenas uma string, com a diferença de que nela você pode inserir quebras de linha.

"Ah, monitor, acho que você tá viajando. No esqueleto do EP1 dá pra ver que isso que você chamou de string claramente é um comentário." Não, não é. O que acontece é que se você escrever qualquer string isoladamente em certos pontos de um arquivo em Python (ex.: no começo de uma função), essa string não gerará bytecode porque o interpretador irá considerá-la como documentação de código (que é o caso do esqueleto). Mas, por definição, não é um comentário, apenas tem o efeito de um comentário. E o fato de se usar aspas triplas é irrelevante: teste substituir uma string com aspas triplas no começo de um arquivo em Python por uma string de uma linha com aspas simples e veja se isso altera de alguma forma a saída do programa.

Se ainda tiver dúvida, dê uma olhada no capítulo sobre strings do livro "Learning Python", do Mark Lutz. A gente tem acesso livre dentro da USP pelo portal de busca integrada. maneiro