Tipos de datos I

Publicado el 26 de septiembre del 2019 en Basics

Programar es manipular información. Y para referenciar esta información, hacemos uso de variables. Una variable es una palabra (o un conjunto de palabras) usada para hacer referencia a algún tipo de dato. Tenemos entonces dos nuevas conceptos que debemos comprender: variable y tipo de dato (o data type).

Primero, abrimos la terminal y escribirmos conda activate intro y luego python. En la entrada anterior usamos python intro.py para ejecutar el código en el archivo intro.py, ahora estamos usando el interpretador interactivo (interactive interpreter, también llamado interactive shell) para ejecutar código. Normalmente se puede usar el modo interactivo para testear código o para pequeños programas que no requieren ser guardados.

El cursor ahora estará frente a >>>, esperando que ingresemos algo. Escribamos primera_variable = 42 y presionaremos Enter. Hemos creado y asignado nuestra primera variable llamada primera_variable.

primera_variable = 42
print(primera_variable)

Cada vez que escribamos primera_variable Python evaluará la variable, buscará el último tipo de dato que le fue asignado y lo reemplazará por la variable misma. Es decir, cada vez que escribamos primera_variable, Python entenderá 42 (al menos hasta que modifiquemos la variable misma). Si escribimos primera_variable en la shell, ésta nos devolverá el número asignado.

primera_variable
42

Ahora, también es posible reasignar la variable.

primera_variable = 42
primera_variable = 'Alstroemeria patagonica'
print(primera_variable)

Como el último tipo de dato asignado fue la frase "Alstroemeria patagonica", esta es la que Python imprime. Ahora, hasta el momento hemos visto dos tipos de datos: el primero un número entero y después una frase. Al primer tipo de datos, Python los denomina integer (el nombre usado en inglés para remitir a números enteros). Con este tipo de datos podemos guardar información del tipo: cantidad de palabras que un texto tiene o número de personas que le dieron compartieron una publicación en X red social. El segundo tipo de datos es conocido como String, una secuencia de caracteres delimitada por el uso de comillas (las que puedes ser simples '' o dobles ""). Con ellas podemos guardar información como nombres o el texto de una publicación.

Existen dos tipos de datos básicos que creo preciso mencionar aquí. Si quisiéramos guardar el valor del dolar al día, por ejemplo, usaríamos un float, un número entero con una parte decimal, el cual, siguiendo la notación americana, usa punto en vez de coma: dolar = 712.98. Y si necesitamos saber que algo es verdadero o falso, usamos un tipo de dato boolean, creando un variable como: la_tierra_es_plana = False o las_vacunas_no_causan_autismo = True. Un booleano sólo tiene dos valores: True o False (así, con mayúscula).

Podemos saber qué tipo de dato estamos manejando si usamos la función type().

decimal = 3.14
type(decimal)

<class 'float'>

palabra = '我是很忙'
type(palabra)

<class 'str'>

si = True
type(si)

<class 'bool'>

numero = 24
type(numero)

<class 'int'>

Como punto aparte, Python tiene una guía de estilo que creo conveniente que tengan en cuenta. Una de estas convenciones es el uso de snake_case (i.e. escribir varibles donde_las_palabras_se_separan_por_underscores), en oposición al camelCase, donde el nombre de la variable está unidoPeroConMayusculas. A su vez, existe otra convención entre programadores, donde, al escribir una variable toda en mayúscula TODA_EN_MAYÚSCULA, se asume que el valor que esta tiene no va a cambiar nunca (i.e. es estática).

Strings, integers, floats y booleans son los tipos de datos básicos con los que trabajaremos durante las próximas publicaciones. Hay más, pero a medida que los necesitemos se los presentaré.

Por último, escribimos exit() en la shell, para cerrar nuestra sesión en la shell. Y luego conda deactivate para salir de nuestros environment de trabajo.