Está en la página 1de 4

APUNTES DE PROGRAMACIÓN I

Python

Julio 2020

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:

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.

1.2. Tipos de datos


Una variable (o constante) puede contener valores de diversos tipos. Entre ellos:
Cadena de texto (string):
1 mi cadena = ” Hola Mundo ! ”
2 m i c a d e n a m u l t i l i n e a = ”””
3 Es una cadena que c o n t i e n e
4 varias lineas
5 ”””

Número entero:
1 x=10

Número real:
1 precio = 7435.28

Booleano (verdadero / Falso):


1 v1 = True
2 v2 = F a l s e

Existen además, otros tipos de datos más complejos, que veremos más adelante.

1
CodeMath

1.3. Operadores Aritméticos


Entre los operadores aritméticos que Python utiliza, podemos encontrar los siguientes:

Observación: Siempre colocar un espacio en blanco, antes y después de un operador

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

1 ””” Esto tambien e s un


2 c om e nt a rio , p e r o
3 de v a r i a s l i n e a s ”””
4 x = 10
5 print (x)

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.

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 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 ] )

También se puede acceder a una porción de la tupla, indicando (opcionalmente) desde


el ı́ndice de inicio hasta el ı́ndice de fin usando el operador [ : ].
1 t u p l a 1 = ( ’ h o l a ’ , 2 5 , 2 . 3 , ’ chao ’ )
2 p r i n t ( t u p l a 1 [ 1 : 3 ] ) # imprime ( 2 5 , 2 . 3 )
3 p r i n t ( t u p l a 1 [ : 3 ] ) #imprime ( ’ h o l a ’ , 2 5 , 2 . 3 )

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 ] ]

pudiendo incluso modificar el tamaño de la lista si la lista de la parte derecha de la


asignación tiene un tamaño menor o mayor que el de la selección de la parte izquierda de
la asignación:
1 l i s t a 3 [ 0 : 2 ] = [ ’ Hola ’ ]
2 p r i n t ( l i s t a 3 ) # Imprime [ ’ Hola ’ , 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

El primer valor se trata de la clave y el segundo del valor asociado a la clave.


La diferencia principal entre los diccionarios y las listas o las tuplas es que a los valores
almacenados en un diccionario se les accede no por su ı́ndice, porque de hecho no tienen
orden, sino por su clave, utilizando de nuevo el operador [ ].
Al igual que en listas y tuplas también se puede utilizar este operador para reasignar
valores.
1 d i c 1 = { ’ a ’ : ’ Hola ’ , ’ b ’ : 2 3 , ’ c ’ : True , ’ d ’ : 25}
2 d i c 1 [ ’ d ’ ]=1000
3 p r i n t ( d i c 1 ) # imprime : { ’ a ’ : ’ Hola ’ , ’ b ’ : 2 3 , ’ c ’ : True , ’ d ’ : 1000}

Sin embargo en este caso no se puede utilizar slicing (operador [:]) , entre otras cosas
porque los diccionarios no son secuencias,

También podría gustarte