miércoles, 13 de julio de 2016

[Tutorial Python] 3. Tipos de datos

Entrada anterior: 2. Identificadores.


En algunas ocasiones necesitarás definir el tipo de datos con el que estás trabajando. Esto es cierto para cualquier lenguaje de programación, no es exclusivo de Python.

Los principales tipos de datos son tres:
  1. Integer -que son todos los números enteros, tanto negativos como positivos.
  2. Float -que son todos los números que contienen algún decimal, tanto negativos como positivos.
  3. String -que son los textos.
Los otros tipos de datos que existen se irán explicando más adelante.

Python considera automáticamente el tipo de dato que estás ingresando, por ejemplo si nosotros escribimos:
x = 1230
el programa considerará automáticamente que estamos hablando de un integer.

Si, por otro lado, escribieras:
x = 1230.0
Python interpretará que estás trabajando con un número decimal -float- y asignará este tipo de dato al valor que ingresaste.

Ahora, escribiendo algo diferente:
 x = "1230"
En este caso estarías trabajando, ya no con integer o float, sino con string (texto), pues Python considera todo los datos entre comillas (" ") o apóstrofes (' '), como este tipo particular de datos.

Lo importante de saber esto es que hay algunas funciones que no son compatibles con algunos tipos de datos, y esta incompatibilidad puede acarrear errores.

No existe problema alguno si realizas operaciones entre integer y float, pero si quisieras realizar una operación entre uno de estos dos tipos de variables y un string, daría como resultado un error.

Si realizas operaciones matemáticas entre strings te dará un error como resultado; con una excepción: si realizas sumas de datos tipo string te dará como resultado una concatenación. Por ejemplo:
x = "1234"
y = "5678"
print(x+y)
dará como respuesta:
12345678
 También es importante que sepas que hay maneras de convertir un tipo de dato a otro:
  • int() - Convierte un dato a tipo integer.
  • float() - Convierte un dato a tipo float.
  • str() - Convierte un dato a a tipo string.
Así, por ejemplo, tomando el ejemplo anterior, podríamos convertir los datos tipo string a tipo integer.
x = "1234"
y = "5678"
print(int(x)+int(y))
Y esto te daría como resultado la suma aritmética de ambos valores (6912) y ya no un concatenación.

Eso es todo por ahora. Trata de jugar con los tipos de valores y observa su comportamiento. Cualquier duda o comentario escríbeme más abajo.