Python - Duda concatenacion en Python

 
Vista:
Imágen de perfil de Javier
Val: 6
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

Duda concatenacion en Python

Publicado por Javier (3 intervenciones) el 17/05/2020 10:35:47
Buenas,estoy empezando con este lenguaje y tengo una duda:

Según mis manuales Python para concatenar es con el "+" sin embargo, si concateno con "," también me muestra los resultados, ¿hay alguna diferencia o sirven exactamente para lo mismo?
Ejemplo:

1
2
3
print("\n" , titulo , "\n" , "_" * len(titulo) , "\n")
 
print("\n" + titulo + "\n" + "_" * len(titulo) + "\n")


Gracias de antebrazo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Duda concatenacion en Python

Publicado por dario (185 intervenciones) el 17/05/2020 14:41:02
Hola, te dejo un codigo con el signo + y con la , (coma) para concatenar.
Saca tus conclusiones.
Salu2.

1
2
3
4
5
concatenar = "no"+" "+"es"+" "+"igual"
print(concatenar)
 
concatenar = "no"," ","es"," ","igual"
print(concatenar)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 388
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Duda concatenacion en Python

Publicado por Daniel (111 intervenciones) el 17/05/2020 17:37:33
Hola,

Como puede ver en el ejemplo de Dario no es lo mismo usar el operador + que la coma para concatenar cadenas de texto, solamente el operador + concatena las cadenas de texto. En el caso de la función print lo que sucede realmente es que con el operador coma le das una lista de cadenas, no una cadena, que la función representa en una línea.

Saludos,
Daniel Rodríguez
Analeytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Javier
Val: 6
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

Duda concatenacion en Python

Publicado por Javier (3 intervenciones) el 17/05/2020 18:16:23
De acuerdo entonces en un print si quiero que en pantalla muestre un texto y concatenarlo con una variable ¿siempre con coma no?

ejemplo

1
2
3
numero = 8
 
print("El numero es", numero)

cierto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 6
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

Duda concatenacion en Python

Publicado por Javier (3 intervenciones) el 17/05/2020 18:41:42
En mi pyhton esto es lo mismo

1
2
3
4
5
titulo = "Bienvenido al test sobre tecnologia 2020 ¿Cúanto sabes?"
print("\n"+ titulo+ "\n"+ "_" * len(titulo)+ "\n")
 
titulo = "Bienvenido al test sobre tecnologia 2020 ¿Cúanto sabes?"
print("\n", titulo, "\n", "_" * len(titulo), "\n")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 388
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Duda concatenacion en Python

Publicado por Daniel (111 intervenciones) el 17/05/2020 21:37:58
En el caso de la función print es indiferente porque lo que sucede en este caso es que le uses coma le pasas n parámetros en lugar de uno, mientras que se usa el operador suma primero se crea la cadena y después se le pasa a la función. Pero si se quiere asignar el resultado a una función el operador suma genera una cadena de texto mientras que las comas generan una lista.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar