Curso de introducción a la programación en python

Autor: Luis Fernando Apáez Álvarez

Sesión 3

Hemos estado trabajando con tipos de datos numéricos y aunque tenemos las nociones sobre tipos de datos de cadenas, en realidad no hemos profundizado en ello. Python puede manipular también datos de tipo cadena (strings). Una cadena se define como una secuencia de carácteres, ya sean letras, números, signos de puntuación, etcétera, que logran distinguires porque están encerrados entre comillas (dobles o simples):

Podemos realizar también operaciones entre cadenas de texto

para agregar espacios en blanco tenemos, por ejemplo, esta opción

Cabe aclarar que la operación + no es de adición, sino que es de concatenación. Podemos realizar repetición de cadenas de texto

donde no debe confundirse en este contexo a la operación * como multiplicación, más bien como repetición.

También tenemos otra alternativa a la concatenación, por ejemplo en vez de escribir print(nombre + " " + saludo) podemos usar

donde cada coma representará un espacio en blanco. Más aún podemos hacer cosas como

Es precio aclarar que x = 1 y x = "1" son cosas muy distintas pues la primera asignación de x corresponde a un número entero y la segunda a una asignación de una cadena de texto. Veamos

Obtenemos un error pues recordemos que + representa concatenación en cadenas de texto y representa la operación de adición cuando se trabaja con datos numéricos, sin embargo en la operación anterior combinamos un tipo de dato numérico y otro de cadena de texto por lo que + no puede fungir simultáneamente como adición y concatenación.

Una alternativa particular es convertir la cadena de texto que contiene (exclusivamente) carácter numérico a un tipo de dato int, esto se consigue

Podemos revertir el proceso, es decir convertir un dato de tipo entero a un dato de tipo cadena

Ahora bien, dado que Python es un lengueaje orientado a objetos tenemos que las clases son las que estarán almacenando toda la información, en el módulo 2 abordaremos más a detalle todo lo relacionado con la programación orientada a objetos (poo). Es por ello que vemos al inicio del mensaje <class 'bool'> la palabra class.

Socialmedia.PNG