Python
Python
Python
Introducción
# División
3/2
2. Flotantes o decimales: Números que tienen una parte decimal escrita con un punto.
1 147.23
También podemos realizar operaciones más complejas
Python interpretará automáticamente las prioridades de los operadores.
3-2+4*10
1.1 Variables
Concepto fundamental de la programación, en el cuál se define un identificador y se le asigna
un valor. Luego podemos utilizarlas como si se tratase de un valor literal, incluso operarlas
entre otras variables y volver a asignarles un valor en cualquier momento. Por ejemplo:
3
#Asignación de un valor a una variable
n = 3
n+3
n*2
n*n
m=10
n+m
n*m+10
1.1.1 Reutilización
Al crear una estructura de cálculos con variables, podemos fácilmente adaptar sus valores
para hacer distintas comprobaciones.
nota_1 = 2
nota_2 = 5
nota_media
3.5
1.2 Textos
Una variable (o constante) puede contener valores de diversos tipos. Entre ellos:
Textos Un string está formado por una cadena de caracteres. Para ingresar un string se
puede usar indistintamente las comillas, como se muestra en el siguiente ejemplo:
’Programo en Python’
"Programo en Python"
’a~
nado comillas " " ’
1.2.1 print
La función print() permite mostrar correctamente el valor de una cadena (u otros valo-
res/variables) por pantalla.
print("Python")
print(’Programo en Python’)
La función print también acepta caracteres especiales como las tabulaciones /t o los saltos
de lı́nea /n
Para evitar los carácteres especiales, debemos indicar que una cadena es cruda (raw)
print(c)
1.2.2 Operaciones
Una de las operaciones de las cadenas es la concatenación (o suma de cadenas)
c + c
print(c+c)
s = c+c print(s)
Una cadena compuesta de dos cadenas
c1 = "python"
c2 = "mas python"
palabra = "Python"
palabra[3]
12
palabra[-1]
palabra[-0]
palabra[-2]
palabra[-6]
palabra[5]
palabra[:]
palabra[:2] + palabra[2:]
palabra[-2:]
palabra[99]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-50-5e2153d06ee5> in <module>
----> 1 palabra[99]
palabra[:99]
palabra[99:]
1.2.5 Inmutabilidad
Una propiedad de las cadenas es que no se pueden modificar. Si intentamos reasignar un
carácter, no nos dejará:
palabra[0] = "N"
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-53-59c3697fa6c2> in <module>
----> 1 palabra[0] = "N"
Sin embargo, utilizando slicing y concatenación podemos generar nuevas cadenas fácilmente:
len(palabra)
1.3 Listas
Tipo compuesto de dato que puede almacenar distintos valores (llamados ı́tems) ordenados
entre [ ] y separados con comas.
numeros = [1,2,3,4]
datos = [1,"python",-9,"Otra cadena",0]
datos[0]
datos[-1]
datos[-2:]
numeros + [5,6,7,8]
1.3.3 Modificables
A diferencia de las cadenas, en las listas sı́ pueden modificar sus ı́tems utilizando ı́ndices:
pares = [0,2,4,5,8,10]
pares[3]= 6
Las listas integran funcionalidades internas, como el método .append() para añadir un ı́tem
al final de la lista
pares.append(12)
pares.append(7*2)
Y una peculiaridad, es que también aceptan asignación con slicing para modificar varios
ı́tems en conjunto
datos[:3] = [’A’,’B’,’C’]
Asignar una lista vacı́a equivale a borrar los ı́tems de la lista o sublista
datos[:3] = []
datos = []
La función len() también funciona con las listas del mismo modo que en las cadenas:
len(datos)
len(pares)
1.5 Bool
El tipo lógico booleano representa la expresión:
• Verdadero (True)
• Falso (False)
Para utilizarlo usamos el doble signo igual, como:
1+1==3
1+2==2
1.6 Operadores relacionales
Sirven para comparar dos valores, dependiendo del resultado de la comparación pueden
devolver:
• Verdadero (True), si es cierta
• Or
• Not
La conjunción And serı́a verdadera sı́:
A=5
B=7
A==5 and B==7
La conjunción Or serı́a verdadera sı́:
A=5
B=7
A==5 or B==5
La conjunción Not serı́a verdadera sı́:
A=5
B=7
A==5 and B!=5
1.8 Condicionales
1.8.1 Sentencia If
Permite dividir el flujo de un programa en diferentes caminos. El if se ejecuta siempre que
la expresión que comprueba devuelva True
Un ejemplo serı́a:
a = 5
if a == 2:
print("a vale 2")
if a == 5:
print("a vale 5")
1.9 Iteraciones
Iterar significa realizar una acción varias veces. Cada vez que se repite se denomina iteración.
c = 0
while c <= 5:
c+=1
print("c vale",c)
numeros = [1,2,3,4,5,6,7,8,9,10]
for numero in numeros:
print(numero)
1.10 Tuplas
Son unas colecciones parecidas a las listas, con la peculiaridad de que son inmutables.
tupla = (10,"python",[1,2],-50,[a,b,c])
tupla[0]
tupla[-1]
tupla[2:]
tupla[2][-1]
1.11 Diccionarios
Son junto a las listas las colecciones más utilizadas. Se basan en una estructura mapeada
donde cada elemento de la colección se encuentra identificado con una clave única. Por tanto,
no puede haber dos claves iguales. En otros lenguajes se conocen como arreglos asociativos.
Se inicia con el siguiente comando:
vacio = {}
colores = {’amarillo’:’yellow’,’azul’:’blue’}
colores[’verde’] = ’green’
Las claves también pueden ser números, pero son un poco confusas
numeros = {10:’diez’,20:’veinte’}
numeros[10]
colores[’amarillo’] = ’white’
del(colores[’amarillo’])
1.11.2 Trabajando directamente con registros
edades = {’Hector’:27,’Juan’:45,’Maria’:34}
edades[’Hector’]+=1
edades[’Juan’] + edades[’Maria’]
1.12 Lectura
La lectura se puede hacer de forma secuencial con for xx in xx. Es posible utilizar una
iteración for para recorrer los elementos del diccionario:
El problema es que se devuelven las claves, no los valores. Para solucionarlo deberı́amos
indicar la clave del diccionario para cada elemento.
1.12.1 .items()
El método items()facilita la lectura en clave y valor de los elementos porque devuelve ambos
valores en cada iteración automáticamente: