Variables y tipos de datos básicos en Python

Completado

Las variables son uno de los bloques de creación fundamentales de los programas escritos en Python. Las variables retienen los datos en la memoria. Tienen nombres y se puede hacer referencia a ellas por esos nombres. Las variables también tienen tipos, que especifican el tipo de datos que pueden almacenar (como una cadena y un entero) y se pueden usar en expresiones que usan operadores (como + y -) para manipular los valores.

Variables

En Python, se declara una variable y se le asigna un valor mediante el operador de asignación =. La variable está en el lado izquierdo del operador y el valor asignado (que puede ser una expresión como 2 + 2 e incluso puede incluir otras variables) se encuentra en el lado derecho. Por ejemplo:

x = 1         # assign variable x the value 1
y = x + 5     # assign variable y the value of x plus 5
z = y         # assign variable z the value of y

Estos ejemplos asignan números a variables, pero los números son solo uno de los varios tipos de datos que se admiten en Python. Observe que no hay ningún tipo declarado para las variables. Esto se debe a que Python es un lenguaje escrito dinámicamente, lo que significa que el tipo de variable viene determinado por los datos que se le asignan. En los ejemplos anteriores, las variables x y z son tipos enteros, capaces de almacenar números enteros positivos y negativos.

Los nombres de variables distinguen entre mayúsculas y minúsculas y pueden usar cualquier letra, número y el carácter de subrayado (_). Sin embargo, no pueden empezar con un número.

Trabajo con números

La mayoría de los programas manipulan números. Los equipos tratan números enteros y números decimales de forma distinta. Tenga en cuenta el código siguiente:

x = 1       # integer
x = 1.0     # decimal (floating point)

Python crea enteros a partir de un tipo de datos integrado llamado int y de decimales (números de punto flotante) como instancias de float. La función integrada type() de Python devuelve el tipo de datos de una variable. El código siguiente da como resultado tipos de datos:

x = 1
print(type(x)) # outputs: <class 'int'>

x = 1.0
print(type(x)) # outputs: <class 'float'>

La incorporación de ".0" al final de "1" supone una gran diferencia en cómo trata el lenguaje de programación a un valor. El tipo de datos afecta a cómo se almacena el valor en la memoria, cómo controla los datos el procesador (CPU) al evaluar expresiones, cómo unos datos se relacionan con otros y qué tipos de operaciones puede realizar.

Trabajo con valores booleanos

Otro tipo de datos habitual es el tipo booleano, que contiene el valor True o False:

x = True
print(type(x)) # outputs: <class 'bool'>

Internamente, bool se trata como un tipo especial de entero. Técnicamente, True tiene un valor de 1 y False tiene un valor de 0. Normalmente, los valores booleanos no se usan para realizar operaciones matemáticas, sino que se usan para tomar decisiones y realizar una bifurcación. No obstante, es interesante comprender la relación entre los tipos. Muchos tipos no son más que versiones especializadas de tipos más generales. Los enteros son un subconjunto de los números de punto flotante y los valores booleanos son un subconjunto de los enteros.

Trabajo con cadenas

Las cadenas son, junto con los números, uno de los tipos de datos más usados. Una cadena es una colección de cero o más caracteres. Las cadenas se declaran normalmente mediante comillas simples, pero también puede utilizar comillas dobles:

x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"

Puede agregar cadena a otras cadenas (una operación que se conoce como "concatenación") con el mismo operador + que suma dos números:

x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!

Aprenderá más acerca de las cadenas en otra lección, incluido cómo analizarlas y manipularlas de varias maneras. También aprenderá sobre otros tipos de datos importantes, como listas, que almacenan colecciones de datos y normalmente se usan para retener colecciones de cadenas.

En Python, la función print, que es una de más de 60 funciones integradas en el lenguaje, genera texto en la pantalla.

La siguiente instrucción muestra "Hola mundo!" en la pantalla:

print('Hello World!')

El argumento pasado a print es una cadena, que es uno de los tipos de datos fundamentales en Python y que se usa para almacenar y administrar el texto. De manera predeterminada, print genera un carácter de nueva línea al final de la línea, de modo que la posterior llama a print, que se iniciará en la línea siguiente.