Foro de elhacker.net

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
  1. # - *- coding: utf-8 *- -
  2. x = "there are %d types of peoples." % 10
  3. binary = "binary"
  4. do_not = "don´t"
  5. y = "those who know %s and those who %s." % (binary, do_not)
  6.  
  7. print x
  8. print y
  9.  
  10. print "I said: %r." % x
  11. print "I also said: '%s'." % y
  12.  
  13. hilarious = False
  14. joke_evaluation = "Isn´t that joke so funny?! %r"
  15.  
  16. print joke_evaluation % hilarious
  17.  
  18. w = "this is the left side of..."
  19. e = "a string with a right side."
  20.  
  21. 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