Tipos de datos I

Ya hemos visto las operaciones que podemos hacer con Python, ahora veamos algunos de los tipos de datos que podemos utilizar. Vamos a empezar con los tipos de datos básicos, mas adelante tendremos otra entrada con mas.

Números

Los números pueden ser enteros o flotantes (al colocar un punto el número se toma como flotante aunque sea 1.0). Los números se pueden asignar a variables o usarlos directamente en el código. Veámoslo con ejemplos:

Opc1 = 5
Opc2 = 10
print("Suma =", Opc1 + Opc2)

>>> Opc1 = 5
>>> Opc2 = 10
>>> print(«Suma =», Opc1 + Opc2)
Suma = 15

En el código anterior asignamos dos enteros y el resultado también fue un entero. Hagamos el mismo ejemplo pero con números flotantes.

Opc1 = 5.0
Opc2 = 10.0
print("Suma =", Opc1 + Opc2)

>>> Opc1 = 5.0
>>> Opc2 = 10.0
>>> print(«Suma =», Opc1 + Opc2)
Suma = 15.0

En la operación utilizamos números flotantes y el resultado fue un numero flotante (con punto). ¿Se pueden mezclar ambos tipos de números? Si, podemos hacer operaciones con enteros y flotantes. Debemos tener en cuenta lo siguiente:

  • Si en una operación participan solo enteros, el resultado será un entero
  • Si en una operación participa al menos un número flotante, el resultado será un número flotante
Opc1 = 5
Opc2 = 10.0
print("Suma =", Opc1 + Opc2)

>>> Opc1 = 5
>>> Opc2 = 10.0
>>> print(«Suma =», Opc1 + Opc2)
Suma = 15.0

Cadenas

Al trabajar con texto lo puedes asignar a una variable o introducirlo en el código pero es necesario que este entre comillas dobles («») o simples (») de lo contrario se podría considerar una variable. También es posible utilizar triples comillas ya sean simples (»’ »’) o dobles («»» «»») esta opción permite considerar texto compuesto de varias líneas.

septiembre = 100
"septiembre"
"""septiembre y 
octubre"""

>>> septiembre = 100
>>> «septiembre»
‘septiembre’
>>> «»»septiembre y
… octubre»»»
‘septiembre y \noctubre’

¿Qué pasa si dentro del texto se incluyen comillas? Es posible que el texto que vamos a usar incluya comillas, para ello podemos intercambiar el uso de comillas dobles o simples para ingresar el texto con la opción que no esta considerada en el texto. Veamos un ejemplo:

print("Tipos de datos en 'Python'")
print('Tipos de datos en "Python"')

>>> print(«Tipos de datos en ‘Python'»)
Tipos de datos en ‘Python’
>>> print(‘Tipos de datos en «Python»‘)
Tipos de datos en «Python»

También podríamos hacerlo mediante el uso de secuencias de escape las cuales se pueden utilizar para incluir operadores que pueden tener un significado especial para Python, así podemos incluir somo el símbolo y no el comportamiento predefinido.

Además es posible utilizar el operador suma (+) con las cadenas, veamos un ejemplo:

texto1 = "Hola"
texto2 = "Adios"
texto1 + texto2

>>> texto1 = «Hola»
>>> texto2 = «Adios»
>>> texto1 + texto2
‘HolaAdios’

Te invito a darte una vuelta por la entrada Métodos de cadenas de caracteres – Parte I para que conozcas algunas de las opciones que incluye Python para trabajar con cadenas de caracteres.

Conversiones

Si quieres saber el tipo de dato con el que estas trabajando puedes usar la función type() con tus variables.

entero5 = 5
flotante10 = 10.0
cadena = "Hola"
type(entero5)
type(51)
type(flotante10)
type(cadena)

>>> entero5 = 5
>>> flotante10 = 10.0
>>> cadena = «Hola»
>>> type(entero5)
<class ‘int’>
>>> type(51)
<class ‘int’>
>>> type(flotante10)
<class ‘float’>
>>> type(cadena)
<class ‘str’>

Es posible hacer conversiones entre tipos de datos usando las siguientes funciones, si quieres conocer mas detalles de cada una, haz clic sobre cada una.

Veamos algunos ejemplos:

entero = 10
float(entero)
str(entero)
flotante = 50.1
int(flotante)
str(flotante)
cadena = "36"
int(cadena)
cadena = "45.65"
float(cadena)

>>> entero = 10
>>> float(entero)
10.0
>>> str(entero)
’10’
>>> flotante = 50.1
>>> int(flotante)
50
>>> str(flotante)
‘50.1’
>>> cadena = «36»
>>> int(cadena)
36
>>> cadena = «45.65»
>>> float(cadena)
45.65

Hasta aquí llegamos con el primer bloque de tipos de datos. Tendremos otro bloque con tipos de datos como diccionarios o listas.

Te esperamos en la siguiente entrada en la que veremos diferentes mecanismos para controlar el flujo de los programas. Cuéntame que te ha parecido esta entrada.