Python para principiantes

2.1. Elementos del Lenguaje

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'

Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.