una - tipos de texto en python
¿Cómo crear comentarios multilínea en Python? (13)
AFAIK, Python no tiene comentarios de bloque. Para comentar líneas individuales, puede utilizar el carácter #
.
Si está utilizando Notepad++ , hay un acceso directo para los comentarios de bloque . Estoy seguro de que otros como gVim y Emacs tienen características similares.
Recientemente empecé a estudiar Python , pero no pude encontrar cómo implementar comentarios de varias líneas. La mayoría de los idiomas tienen símbolos de comentario de bloque como
/*
*/
Intenté esto en Python, pero produce un error, por lo que probablemente no sea la forma correcta. ¿Tiene Python realmente una función de comentarios multilínea?
Bueno, puedes intentar esto (cuando ejecutes la cita, la entrada de la primera pregunta debe aparecer con ''
):
"""
print("What''s your name? ")
myName = input()
print("It''s nice to meet you " + myName)
print("Number of characters is ")
print(len(myName))
age = input("What''s your age? ")
print("You will be " + str(int(age)+1) + " next year.")
"""
a = input()
print(a)
print(a*5)
Cualquier cosa encerrada entre """
será comentada.
Si estás buscando comentarios de una sola línea, entonces es #
.
Cómo comentar:
''''''
Comment what you want here
''''''
o
"""
Comment what you want here
"""
Comentario multilínea en Python: para mí, tanto '''' ''como "" "funcionaron
Ex:
a = 10
b = 20
c = a+b
''''''
print (''hello'')
''''''
print (''Addition is : '',a+b)
Ex:
a = 10
b = 20
c = a+b
"""
print (''hello'')
"""
print (''Addition is : '',a+b)
Creo que no, excepto que no se procesa una cadena multilínea. Sin embargo, la mayoría, si no todos los IDE de Python, tienen una tecla de acceso rápido para "comentar" varias líneas de código.
De la respuesta aceptada ...
Puedes usar cadenas entre comillas triples. Cuando no son una cadena de documentos (lo primero en una clase / función / módulo), se ignoran.
Esto simplemente no es cierto. A diferencia de los comentarios, las cadenas entre comillas triples aún se analizan y deben ser sintácticamente válidas, independientemente de dónde aparezcan en el código fuente.
Si intentas ejecutar este código ...
def parse_token(token):
"""
This function parses a token.
TODO: write a decent docstring :-)
"""
if token == ''//and'':
do_something()
elif token == ''//or'':
do_something_else()
elif token == ''//xor'':
''''''
Note that we still need to provide support for the deprecated
token /xor. Hopefully we can drop support in libfoo 2.0.
''''''
do_a_different_thing()
else:
raise ValueError
Obtendrás o ...
ValueError: invalid /x escape
... en Python 2.x o ...
SyntaxError: (unicode error) ''unicodeescape'' codec can''t decode bytes in position 79-80: truncated /xXX escape
... en Python 3.x.
La única forma de hacer comentarios de varias líneas que son ignorados por el analizador es ...
elif token == ''//xor'':
# Note that we still need to provide support for the deprecated
# token /xor. Hopefully we can drop support in libfoo 2.0.
do_a_different_thing()
Desafortunadamente, la clasificación no siempre se puede utilizar como comentario. Por lo tanto, es más seguro atenerse al estándar que precede a cada línea con un #.
Aquí hay un ejemplo:
test1 = [1, 2, 3, 4,] # test1 contiene 4 enteros
test2 = [1, 2, '''' ''3, 4,'' ''''] # test2 contiene 2 enteros y la cadena ''3, 4''
En Python 2.7 el comentario multilínea es:
"""
This is a
multilline comment
"""
En caso de que estés dentro de una clase, deberás tabularlo correctamente.
Por ejemplo:
class weather2():
"""
def getStatus_code(self, url):
world.url = url
result = requests.get(url)
return result.status_code
"""
¡Espero que ayude!
En Python 2.7.13:
Soltero:
"A sample single line comment "
Multilínea:
"""
A sample
multiline comment
on PyCharm
"""
No hay tal característica de comentario multilínea. # es la única forma de comentar una sola línea de código. Muchos de ustedes respondieron '''' ''un comentario'' '''' como su solución. Aunque parece funcionar, pero internamente '''' ''en python toma las líneas encerradas como cadenas regulares que el intérprete no ignora como el comentario usando #.
Puedes usar cadenas entre comillas triples. Cuando no son una cadena de documentos (lo primero en una clase / función / módulo), se ignoran.
''''''
This is a multiline
comment.
''''''
(Asegúrese de sangrar el ''''''
inicial de manera apropiada para evitar un IndentationError
).
Guido van Rossum (creador de Python) tuiteó esto como un "consejo profesional".
Sin embargo, la guía de estilo de Python, PEP8, favorece el uso de comentarios consecutivos de una sola línea , y esto es lo que encontrará en muchos proyectos. Los editores usualmente tienen un atajo para hacer esto fácilmente.
Python tiene una sintaxis de cadena / comentario multilínea en el sentido de que, a menos que se use como cadenas de documentación, las cadenas multilínea no generan un bytecode , al igual que los comentarios pendientes #
. En efecto, actúa exactamente como un comentario.
Por otro lado, si dice que este comportamiento debe estar documentado en los documentos oficiales para que sea una verdadera sintaxis de comentarios, entonces sí, sería correcto decir que no está garantizado como parte de la especificación del idioma.
En cualquier caso, su editor también debe poder comentar fácilmente una región seleccionada (colocando un #
delante de cada línea individualmente). Si no, cambie a un editor que lo haga.
Programar en Python sin ciertas funciones de edición de texto puede ser una experiencia dolorosa. Encontrar el editor adecuado (y saber cómo usarlo) puede hacer una gran diferencia en cómo se percibe la experiencia de programación en Python.
El editor no solo debe poder comentar las regiones seleccionadas, sino que también debe poder desplazar los bloques de código hacia la izquierda y hacia la derecha fácilmente, y debe colocar automáticamente el cursor en el nivel de sangría actual cuando presiona Entrar. El plegado de código también puede ser útil.
Para protegerse contra la descomposición de enlaces, aquí está el contenido del tweet de Guido van Rossum :
@BSUCSClub Python de @BSUCSClub : puede utilizar cadenas de varias líneas como comentarios de varias líneas. A menos que se utilicen como cadenas de documentación, ¡no generan código! :-)
Si pones un comentario en
"""
long comment here
"""
en el medio de un script, python / linters no reconocerán eso. El plegado se arruinará, ya que el comentario anterior no forma parte de las recomendaciones estándar. Es mejor usar
# long comment
# here.
Si usa vim
, puede usar complementos como https://github.com/tpope/vim-commentary , para comentar automáticamente largas líneas de comentarios presionando Vjgcc
. Donde Vj
selecciona 2 líneas de código, y gcc
comenta.
Si no desea utilizar complementos como el anterior, puede usar buscar y reemplazar como
:.,.+1s/^/# /g
.
Esto reemplazará el primer carácter en la línea actual y la siguiente con #
.