Como en la mayoría de los lenguajes de programación de alto nivel, en Python se compone de una serie de elementos que alimentan su estructura. Entre ellos, podremos encontrar los siguientes:
2.1.1. Variables
Una variable es un espacio para almacenar datos modificables, en la memoria de un ordenador. En Python, una variable se define con la sintaxis:
nombre_de_la_variable = valor_de_la_variable
Cada variable, tiene un nombre y un valor, el cual define a la vez, el tipo de datos de la variable.
Existe un tipo de variable, denominada constante, la cual se utiliza para definir valores fijos, que no requieran ser modificados.
Para imprimir un valor en pantalla, en Python, se utiliza la palabra clave print
:
mi_variable = 15
print mi_variable
Lo anterior, imprimirá el valor de la variable mi_variable
en pantalla.
2.1.2. Tipos de datos
Una variable (o constante) puede contener valores de diversos tipos. Entre ellos:
Cadena de texto (string):
mi_cadena = "Hola Mundo!"
mi_cadena_multilinea = """
Esta es una cadena
de varias lineas
"""
Número entero:
edad = 35
Número entero octal:
edad = 043
Número entero hexadecimal:
edad = 0x23
Número real:
precio = 7435.28
Booleano (verdadero / Falso):
verdadero = True
falso = False
Existen además, otros tipos de datos más complejos, que veremos más adelante.
2.1.3. Operadores Aritméticos
Entre los operadores aritméticos que Python utiliza, podemos encontrar los siguientes:
Símbolo | Significado | Ejemplo | Resultado |
---|---|---|---|
+ |
Suma | a = 10 + 5 |
a es 15 |
- |
Resta | a = 12 - 7 |
a es 5 |
- |
Negación | a = -5 |
a es -5 |
* |
Multiplicación | a = 7 * 5 |
a es 35 |
** |
Exponente | a = 2 ** 3 |
a es 8 |
/ |
División | a = 12.5 / 2 |
a es 6.25 |
// |
División entera | a = 12.5 / 2 |
a es 6.0 |
% |
Módulo | a = 27 % 4 |
a es 3 |
Un ejemplo sencillo con variables y operadores aritméticos:
monto_bruto = 175
tasa_interes = 12
monto_interes = monto_bruto * tasa_interes / 100
tasa_bonificacion = 5
importe_bonificacion = monto_bruto * tasa_bonificacion / 100
monto_neto = (monto_bruto - importe_bonificacion) + monto_interes
2.1.4. Comentarios
Un archivo, no solo puede contener código fuente. También puede incluir comentarios (notas que como programadores, indicamos en el código para poder comprenderlo mejor).
Los comentarios pueden ser de dos tipos: de una sola línea o multi-línea y se expresan de la siguiente manera:
# Esto es un comentario de una sola línea
mi_variable = 15
"""Y este es un comentario
de varias líneas"""
mi_variable = 15
mi_variable = 15 # Este comentario es de una línea también
En los comentarios, pueden incluirse palabras que nos ayuden a identificar además, el subtipo de comentario:
# TODO esto es algo por hacer
# FIXME esto es algo que debe corregirse
# XXX esto también, es algo que debe corregirse
2.1.5. Tipos de datos complejos
Python, posee además de los tipos ya vistos, 3 tipos más complejos, que admiten una colección de datos. Estos tipos son:
- Tuplas
- Listas
- Diccionarios
Estos tres tipos, pueden almacenar colecciones de datos de diversos tipos y se diferencian por su sintaxis y por la forma en la cual los datos pueden ser manipulados.
2.1.5.1. Tuplas
Una tupla es una variable que permite almacenar varios datos inmutables (no pueden ser modificados una vez creados) de tipos diferentes:
mi_tupla = ('cadena de texto', 15, 2.8, 'otro dato', 25)
Se puede acceder a cada uno de los datos mediante su índice correspondiente, siendo 0
(cero), el índice del primer elemento:
print mi_tupla[1] # Salida: 15
También se puede acceder a una porción de la tupla, indicando (opcionalmente) desde el índice de inicio hasta el índice de fin:
print mi_tupla[1:4] # Devuelve: (15, 2.8, 'otro dato')
print mi_tupla[3:] # Devuelve: ('otro dato', 25)
print mi_tupla[:2] # Devuelve: ('cadena de texto', 15)
Otra forma de acceder a la tupla de forma inversa (de atrás hacia adelante), es colocando un índice negativo:
print mi_tupla[-1] # Salida: 25
print mi_tupla[-2] # Salida: otro dato
2.1.5.2. Listas
Una lista es similar a una tupla con la diferencia fundamental de que permite modificar los datos una vez creados:
mi_lista = ['cadena de texto', 15, 2.8, 'otro dato', 25]
A las listas se accede igual que a las tuplas, por su número de índice:
print mi_lista[1] # Salida: 15
print mi_lista[1:4] # Devuelve: [15, 2.8, 'otro dato']
print mi_lista[-2] # Salida: otro dato
Las lista NO son inmutables: permiten modificar los datos una vez creados:
mi_lista[2] = 3.8 # el tercer elemento ahora es 3.8
Las listas, a diferencia de las tuplas, permiten agregar nuevos valores:
mi_lista.append('Nuevo Dato')
2.1.5.3. Diccionarios
Mientras que a las listas y tuplas se accede solo y únicamente por un número de índice, los diccionarios permiten utilizar una clave para declarar y acceder a un valor:
mi_diccionario = {'clave_1': valor_1, 'clave_2': valor_2, 'clave_7': valor_7}
print mi_diccionario['clave_2'] # Salida: valor_2
Un diccionario permite eliminar cualquier entrada:
del(mi_diccionario['clave_2'])
Al igual que las listas, el diccionario permite modificar los valores
mi_diccionario['clave_1'] = 'Nuevo Valor'