Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: bonzay en 30 Abril 2017, 22:44 PM

Título: Programando en python %r
Publicado por: bonzay en 30 Abril 2017, 22:44 PM
Tengo una duda a ver si alguien me puede ayudar:

joke_evaluation = "Isn´t that joke so funny?! %r"

En el final pone %r pero en ningún momento especifica de donde proviene. No entiendo el sentido que tiene en ese lugar. Ya que tampoco pone al final de la cadena % y su valor.

Se supone que el %r es como un muestramelo todo, pero no termino de enterderlo.
Escribo el código completo:

Código (python) [Seleccionar]
# - *- coding: utf-8 *- -
x = "there are %d types of peoples." % 10
binary = "binary"
do_not = "don´t"
y = "those who know %s and those who %s." % (binary, do_not)

print x
print y

print "I said: %r." % x
print "I also said: '%s'." % y

hilarious = False
joke_evaluation = "Isn´t that joke so funny?! %r"

print joke_evaluation % hilarious

w = "this is the left side of..."
e = "a string with a right side."

print w + e



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex
Título: Re: Programando en python %r
Publicado por: tincopasan en 1 Mayo 2017, 05:27 AM
%s y %r eran basicamente lo mismo, y se solía usar %s para cadenas y %r para palabras
y %r está representando a la cadena, palabra de hilarious en este caso False, no recuerdo bien porque hace años que no uso 2.7
Título: Re: Programando en python %r
Publicado por: bonzay en 1 Mayo 2017, 12:55 PM
Muchas Gracias.
Tienes razón que está encima del %r hilarius = false y es a quien representa el %r, vamos que lo sustituye.

Por curiosidad esta versión de python no es buena?

Gracias
Título: Re: Programando en python %r
Publicado por: engel lex en 1 Mayo 2017, 17:55 PM
si es buena, pero como aprendí con el tiempo es hora de migrar, ya la versión 3.x está bastante madura y tiene muchas ventajas