El 23/11/2010, a las 15:59, Gustavo Cabral escribió:

El día 23 de noviembre de 2010 11:54, Oscar Carballal Prego
<oscar.carbal...@gmail.com> escribió:
El 23/11/2010, a las 15:52, Oscar Carballal Prego escribió:

Ejemplo:

a = "persona"
print "Hola %s" % (s)

Salida: "Hola persona"

Cometí un error en ese ejemplo, la línea print sería

print "Hola %s" % (a)

Perfecto ejemplo, es decir que se usa para "pasar" el valor a una
cadena de texto. Disculpen mi ignorancia, pero si lo comparo con otro
lenguaje donde:

a = "persona"
print "Hola " & a

¿Es lo mismo?
--

Es parecido, el operador de sustitución permite incorporar valores de varios tipos a la cadena, sin embargo, usando el operador "&" sólo se pueden unir si son del mismo tipo, es parecido a usar el operador de suma en python.

Esto sería correcto:

a = "persona"
print "Hola " + a

Esto no funcionaría:

a = 4
print "Somos " + a

Al ser "a" un entero no se pude añadir a una cadena, sin embargo:

a = 4
print "Somos " + str(a)

Sí es válido, porque hemos convertido "a" a una cadena antes de añadirlo a la otra cadena.

Un saludo
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a