Programando en python %r

Iniciado por bonzay, 30 Abril 2017, 22:44 PM

0 Miembros y 1 Visitante están viendo este tema.

bonzay

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
-Engel Lex

tincopasan

%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

bonzay

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.