Clase 001
Clase 001
Clase 001
Python
Julio 2020
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.
Para imprimir un valor en pantalla, en Python, se utiliza la palabra clave print:
1 m i v a r i a b l e = 15
2 print mi variable
Observación: Para nombres compuestos, separar las palabras por guiones bajos. Antes
y después del signo =, debe haber uno (y solo un) espacio en blanco.
Número entero:
1 x=10
Número real:
1 precio = 7435.28
Existen además, otros tipos de datos más complejos, que veremos más adelante.
1
CodeMath
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:
1 # Esto e s un c o m e n t a r i o de una s o l a l i n e a
2 x = 10
3 p r i n t ( x ) # Esto e s o t r o c o m e n t a r i o
Observación: Comentarios en la misma lı́nea del código deben separarse con dos espacios
en blanco. Luego del sı́mbolo # debe ir un solo espacio en blanco.
Tuplas
Listas
Diccionarios
Estos tres tipos, pueden almacenar colecciones de datos de diversos tipos y se diferen-
cian por su sintaxis y por la forma en la cual los datos pueden ser manipulados.
1.5.1. Tuplas
Una tupla es una variable que permite almacenar varios datos de tipos diferentes. Para
declarar una tupla se utilizan paréntesis, entre los cuales deben separarse por comas los
elementos que van a formar parte de ella. En el siguiente ejemplo, crearemos una tupla
con cuatro valores, cada uno de un tipo diferente:
2
CodeMath
1 # Tuplas
2 t u p l a 1 = ( ’ h o l a ’ , 2 5 , 2 . 3 , ’ chao ’ )
Debemos tener en cuenta que las tuplas son un tipo de dato inmutable, esto significa que
no es posible asignar directamente un valor a través del ı́ndice.
Se puede acceder a cada uno de los datos mediante su ı́ndice correspondiente, siendo
0 (cero), el ı́ndice del primer elemento:
1 # Mostramos en p a n t a l l a e l p r i m e r e l e m e n t o de n u e s t r a t u p l a
2 print ( tupla 1 [ 0 ] )
Note que la expresión [a:b] indica el acceso a los elementos comprendidos en el intervalo
[a, b − 1], es decir, toma los elementos comprendidos desde la posición a hasta la posición
b − 1. Si escribimos tres números (inicio : f in : salto) el tercer numero se utiliza para
determinar cada cuantas posiciones se va seleccionar un elemento a la lista.
Se puede también insertar una lista como un elemento de la lista original, es decir,
insertar un alista dentro de otra lista. Se accede a los elementos usando dos veces el
operador [ ], primero para indicar a qué posición de la lista exterior queremos acceder, y
el segundo para seleccionar el elemento de la lista interior:
1 t u p l a 2 =(1 , 2 , ( 2 2 , 2 3 ) , ’ f i n ’ )
2 x 0 = t u p l a 2 [ 2 ] [ 1 ] # e l v a l o r de x 0 e s 23
3 print ( x 0 )
Una curiosidad sobre el operador [ ] de Python es que podemos utilizar también con
números negativos. Si se utiliza un número negativo como ı́ndice, esto se traduce en que
el ı́ndice empieza a contar desde el final, hacia la izquierda; es decir, con [-1] accederı́amos
al último elemento de la tupla, con [-2] al penúltimo, con [-3], al antepenúltimo, y ası́
sucesivamente.
1.5.2. Listas
Una lista es similar a una tupla con la diferencia fundamental de que permite modificar
los datos una vez creados
Crear una lista es tan sencillo como indicar entre corchetes, y separados por comas,
los valores que queremos incluir en la lista:
1 l i s t a 1 = [ ’ Todo ’ , ’ va ’ , ’ b i e n ’ , 2 5 , 3 3 . 2 2 ]
2 print ( l i s t a 1 )
A las listas se accede igual que a las tuplas, por su número de ı́ndice. Recuerde que el
ı́ndice del primer elemento de la lista es 0, y no 1:
1 l i s t a 1 = [ ’ Todo ’ , ’ va ’ , ’ b i e n ’ , 2 5 , 3 3 . 2 2 ]
2 p r i n t ( l i s t a 1 [ 0 ] ) # imprime e l p r i m e r e l e m e n t o de l a l i s t a
3 p r i n t ( l i s t a 1 [ : 3 ] ) # imprime [ ’ Todo ’ , ’ va ’ , ’ b i e n ’ ]
Si queremos acceder a un elemento de una lista incluida dentro de otra lista tendremos
que utilizar dos veces este operador [ ],de la misma forma que en el caso de las tuplas.
Veamos el siguiente ejemplo:
1 l i s t a 2 = [ ” codemath ” , [ 2 5 , 2 0 ] , 2 0 2 0 ]
2 x 1 = l i s t a 2 [ 1 ] [ 0 ] # x 1 v a l e 25
3 print ( x 1 )
3
CodeMath
De igual forma que en el caso de las tuplas, podemos acceder a los elementos de la
lista usando ı́ndices negativos.
También podemos utilizar este mecanismo para modificar la lista:
1 l i s t a 3 = [ 9 9 , True , ’ una l i s t a ’ , [ 1 , 2 ] ]
2 l i s t a 3 [0:1]=[0 , 1]
3 p r i n t ( l i s t a 3 ) # Imprime [ 0 , 1 , True , ’ una l i s t a ’ , [ 1 , 2 ] ]
1.5.3. Diccionarios
Los diccionarios, también llamados matrices asociativas, deben su nombre a que son
colecciones que relacionan una clave y un valor. Por ejemplo, veamos un diccionario de
pelı́culas y directores:
1 mi diccionario = { ’ clave 1 ’ : valor 1 , ’ clave 2 ’ : valor 2 , ’ clave 3 ’ : valor 3 }
2 print mi diccionario [ ’ clave 2 ’ ] # Salida : valor 2
Sin embargo en este caso no se puede utilizar slicing (operador [:]) , entre otras cosas
porque los diccionarios no son secuencias,