Resumen Python
Resumen Python
Micaela Cabrera
1
Micaela Cabrera
2
Variables
Para crear una variable en Python debes especificar
el nombre y luego asignarle el valor.
(Representa un espacio en memoria, que se va a
reservar para ese valor en la memoria de la
computadora)
mi_variable
Micaela Cabrera
3
Tipos de Datos
NUMERICOS
Enteros (“int”):
Números que NO tienen decimales.
Positivos
Negativos
Cero
Booleanos:
Representan los valores de la verdad
Verdadero (True) y Falso (False).
Son importantes para:
Expresiones Condicionales
Ciclos (Bucles)
Cadenas de Caraceteres
Son también denominados Strings “str”. Son una
secuencia de caracteres encerrados entre comillas y
usados para representar
texto en el programa.
>>> nombre = “Micaela”
Print (nombre)
Micaela
Micaela Cabrera
4
Entero Cadena de Caracteres
5 “5”
Un numero representado como un numero entero,
no es igual que un numero que es parte de una
cadena de caracteres.
Son de tipo de datos distintos.
Una característica muy importante de las cadenas
de caracteres es su tamaño, el numero de
caracteres que posee.
Que se denominan len ()
len (“ ”) 0
len (“A”) 1
len (“Python”) 6
Micaela Cabrera
5
>>>Type (13.5)
<class “float”>
>>>Type (True)
<Class “bool”>
>>>Type (“Python”)
<Class “str”>
Indexación:
La indexación nos permite acceder a caracteres
individuales de la cadena, comenzando desde el 0.
Se puede acceder a cada uno de los símbolos que
componen una cadena mediante la
notación cadena[idx]
Rebanado:
Nos permite obtener una porción de la cadena de
caracteres. El ultimo carácter no esta incluido.
Micaela Cabrera
6
Paso:
Nos permite saltar de un carácter al siguiente.
Si utilizamos la notación cadena [inicio:fin:paso].
Inicio: es el índice del primer carácter de la
porción de la cadena que queremos
seleccionar.
Fin: es el índice del último carácter no incluido
de la porción de la cadena que queremos
seleccionar.
Paso: indica cada cuantos caracteres
seleccionamos entre las posiciones de inicio y
fin.
Métodos:
Son operaciones comunes que vienen
implementadas en Python.
Las cadenas, como objetos que son,
nos proporcionan métodos que nos facilitan su
manipulación.
Micaela Cabrera
7
>>> nombre = “micaela”
>>> nombre.capitalize()
‘Micaela’
Upper y Lower: Nos permiten convertir en
mayúscula y minúscula, de manera respectiva,
todas las letras que conforman la cadena de
texto.
MAYUSCULA
>>> frase = “Hola mundo”
>>> frase.upper ()
‘HOLA MUNDO’
MINUSCULA
>>> frase = “Hola mundo”
>>> frase.lower ()
>>> ‘hola mundo’
Find: Se utiliza para buscar la primera
ocurrencia de una subcadena en una cadena de
texto y devuelve la posición (índice) en la que
se encuentra la subcadena.
>>> texto = "Hola mundo"
>>> posicion = texto.find("mundo")
print(posicion)
5
Index: Se utiliza para buscar la posición(índice)
de la primera ocurrencia de un elemento en una
lista o cadena.
>>>frutas = ["manzana", "banana", "naranja",
"manzana"]
>>>posicion = frutas.index("manzana")
print(posicion)
0
Isalnum: Comprueba si la cadena es todo
números o caracteres alfabéticos.
>>> c = "ABC10034po"
>>> print c.isalnum()
True
Micaela Cabrera
8
Isalpha: Comprueba si la cadena es todo
caracteres alfabéticos.
>>> c = "ABC10034po"
>>> es_alfabetico = c.isalpha()
Print (es_alfabetico)
False
Isdecimal: Comprueba si la cadena está
compuesta por caracteres decimales.
>>> cadena = "1234567890"
>>> es_decimal = cadena.isdecimal()
Print (es_decimal)
True
Isdigit: Comprueba si la cadena está compuesta
solo por caracteres numéricos.
>>> cadena = "1234567890"
>>> es_numerico = cadena.isdigit()
Print (es_numerico)
True
Islower: Comprueba si solo contienen
caracteres en minúscula.
>>> cadena = "esto es una cadena de texto"
>>> es_minuscula = cadena.islower()
Print (es_minuscula)
True
Isupper: comprueba si una cadena de texto está
compuesta únicamente por mayúsculas.
>>> cadena = "TEXTO EN MAYÚSCULAS"
>>> es_mayuscula = cadena.isupper()
print(es_mayuscula)
True
Listas
Es una estructura de datos utilizada para almacenar
múltiples valores en secuencia.
Se puede crear una lista con elementos encerrando
una lista de elementos separados por comas entre
corchetes.
Una lista es:
Micaela Cabrera
9
Secuencia ordenada de valores.
Puede contener valores de distintos tipos.
Cada posición en la lista esta asociada a un
entero.
Es MUTABLE. Puede ser modificada.
El primer elemento de la lista está en el índice
0.
lista.append (elemento)
Micaela Cabrera
10
>>> nums = [1,2,3,4]
>>> nums.append (5)
>>> nums
[1,2,3,4,5]
lista.insert(índice, elemento)
lista.remove(elemento)
>>> a = [1, 2, 3, 4, 5, 4]
>>>a.remove(4)
>>>a
[1, 2, 3, 5, 4]
Micaela Cabrera
11
Index:
Retorna el índice de la primera ocurrencia del
elemento en la lista.(encontrar elemento en la lista)
Si no se encuentra el elemento, ocurre un error.
lista.index (elemento)
lista[índice] = nuevo_valor
secuencia.count(elemento)
Micaela Cabrera
12
print ("La letra 'a' aparece", count_a, "veces en la
cadena.")
La letra 'a' aparece 3 veces en la cadena.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
[1, 2, 3, 4, 5, 6]
my_list = [1, 2, 3, 4, 5]
last_element = my_list.pop()
print("El último elemento eliminado fue:",
last_element)
print("La lista resultante es:", my_list)
El último elemento eliminado fue: 5
La lista resultante es: [1, 2, 3, 4]
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print("La lista resultante es:", my_list)
La lista resultante es: [5, 4, 3, 2, 1]
Micaela Cabrera
13
numeros.sort()
print(numeros)
[1, 2, 3, 5, 7, 9]
Tuplas
Es una estructura de datos inmutable, o sea no se
pueden modificar después de su creación, contiene
un conjunto de elementos ordenados separados por
comas y rodeados entre paréntesis.
Micaela Cabrera
14
Secuencia ordenada de valores.
Puede contener valores de cualquier tipo de
datos.
Puede contener valores de distintos tipos de
datos.
Cada posición de la tupla se identifica con un
entero denominado “índice”.
Es inmutable. No puede ser modificada.
Micaela Cabrera
15
indice = mi_tupla.index('naranja')
print(indice)
1
Contar el número de veces que
aparece un elemento en una
tupla:
Este método recibe como argumento el elemento
que se desea contar y devuelve el número de veces
que aparece en la tupla. Utilizamos el
método .count() para contar el número de veces
que aparece un elemento en una tupla.
Diccionarios
Un diccionario es una estructura de datos que se
utiliza para almacenar y acceder a datos mediante
una clave. Cada elemento en un diccionario se
compone de una clave y un valor asociado a esa
clave. Las claves deben ser únicas e inmutables,
mientras que los valores pueden ser cualquier
objeto de Python.
Micaela Cabrera
16
de dato: enteros, cadenas, listas e incluso otras
funciones.
La diferencia es el identificador de cada elemento
conocido como clave o llave (Key), el cual es
totalmente configurable.
Son objetos que se utilizan para almacenar valores
de datos en pares key:value. Donde key es el índice
como lo vemos en la figura anterior, y el value es el
valor almacenado dentro del índice.
Todos los elementos en el diccionario se encuentran
encerrados en un par de corchetes {}
Acceder a un valor en un
diccionario:
# diccionario que almacena masas molares de tres
sustancias
# los índices de objetos son cadenas que contienen
fórmulas de sustancias
>>> masas_molares = {'H20': 18, 'CO2': 44, 'H2':
2}
print (masas_molares['CO2'])
44
# diccionario que almacena a los ganadores de la
Copa Mundial de la FIFA de 1990 a 2014
# los índices de objetos son números enteros que
representan los años de los corazones
>>> vencedores_copas = {1990: 'Alemania', 1994:
'Brasil', 1998: 'Francia',\
2002: 'Brasil', 2006: 'Itália', 2010:
'Espana',\
2014: 'Alemania', 2018:
'Francia'}
print(vencedores_copas[2014])
Alemania
Micaela Cabrera
17
Otra alternativa para obtener el valor, es usar el
método .get
Añadir y modificar:
Como los diccionarios son mutables, podes añadir y
modificar claves-valor.
Remover:
La palabra clave del nos va a permitir eliminar un
par clave-valor del diccionario.
Micaela Cabrera
18
Revisar existencia:
Existencia de una clave especifica usando el
operador in, también se utiliza para confirmar si
existe algún elemento en el diccionario.
El numero
>>> num = input (“Ingrese un numero”)
que ingresa el
usuario es el
Micaela Cabrera que se utiliza.
19
print (num)
Operadores
Son símbolos que denotan una operación en el
programa.
Los operadores son símbolos especiales que indican
que se debe realizar algún tipo de cálculo. Los
valores sobre los que actúa un operador se
denominan operandos.
Micaela Cabrera
20
Operadores Aritméticos:
Nos permiten realizar:
Suma
Resta
Multiplicación
Exponente
División
División Entera
Módulo
Micaela Cabrera
21
Opera Descripció Ejempl
dor n o
>>> ejemplo = “Hola” +
+ Suma >>> 3 + “Mundo”
2 print (ejemplo) = Hola
5 Mundo
Concatenar: Unir cadenas
de caracteres para formar
una sola.
- Resta >>> 4 –
7
-3
- Negación >>> -7
* Multiplicació >>> 2 *
n 6
12
** Exponente >>> 2 **
6
64
/ División >>> El resultado de la división es
3,5 / 2 siempre un numero en
1,75 coma flotante.
// División >>> 4 / Se obtiene un entero como
entera 2 resultado de la división.
2
% Módulo >>> 7 % >>> ejemplo = 5 % 2
2 1
1 Retorna el resto de la
división.
PEMDAS
Micaela Cabrera
22
P = Paréntesis.
E = Exponentes
M = Multiplicación.
D = División.
A = Suma.
S = Resta.
Operadores Lógicos:
Nos permiten trabajar con valores booleanos:
True
False
Micaela Cabrera
23
Operador Descripción Ejemplo
== ¿Son iguales? >>> 5 == 3
False
!= ¿Son distintas? >>> 5 != 3
True
< ¿Es mayor? >>> 5 >3
True
> ¿Es menor? >>> 5 <3
False
>= ¿Es igual o mayor? >>> 5 => 3
True
<= ¿Es igual o menor? >>> 5 <= 3
True
Micaela Cabrera
24
Operadores de Asignación:
Son utilizadas para asignar valores a las variables
del programa.
Micaela Cabrera
25
Operad Descripci Ejemplo
or ón
>>> edad =
Suma más 12 Al valor actual de la
+= asignación >>> edad += variable se le va
3 asumar el valor 3 .
>>> edad
15
-= Resta más >>> edad -= Ahora a ese
asignación 5 resultado se le resta
>>> edad 5
10
*= Multiplicació >>> edad *= Luego a ese
n más 3 resultado se lo
asignación >>> edad multiplica por 3
30
**= Exponente >>> edad Y a ese resultado
más **= 2 esta elevado a la
asignación >>> edad potencia 2
900
/= División más >>> edad /= Ahora se lo divide
asignación 30 en 30 y obviene un
>>> edad numero flotante.
30.0
//= División >>> edad //= Se lo divide en 2
entera más 2 Y obtiene un entero
asignación >>> edad
15
%= Módulo más >>> edad Ahora calculamos el
asignación %= 15 resto
>>> edad
1
= Asignación
simple
Sentencia de condicionales
Es una instrucción o un grupo de instrucciones cuya
ejecución depende del valor de una condición
booleana.
Micaela Cabrera
26
Luego de la condición se debe escribir :
Además el código del condicional tiene que estar
indentado. Que significa que tiene crear diferentes
niveles de espacios en los códigos.
>>> temp = 15
Micaela Cabrera
27
Ejemplo 1
>>> temp = 0
Muy Frio
Ejemplo 2
>>> temp = 15
Frio
Ejemplo 3
>>> temp = 36
Micaela Cabrera
28
>>> else:
Print (“Calor”)
Calor
Comentarios
Texto que se escribe en el programa para facilitar su
comprensión.
NO SON PARTE DEL CODIGO.
El propósito de los comentarios es describir la lógica
de ciertas partes del código a otros programadores
que lean el programa o incluso a tí mismo para que
puedas entender que lógica usaste para
implementar ciertas partes del código.
Se empieza la línea donde quieres empezar el
comentario con un #
Clicos For
Nos permite ejecutar una o varias líneas de códigos
múltiples veces. Vamos a poder repetir una
Micaela Cabrera
29
secuencia de líneas de códigos , tantas veces como
nosotros especifiquemos o queramos.
Los ciclos en general son una estructura de control.
Micaela Cabrera
30
range = rango, en ese rango especificamos un valor
de inicio y un valor final, ese rango nos va a servir
para especificar cuantas veces queremos repetir las
secuencias de instrucciones (#codigo)
Micaela Cabrera
31
Como no estamos especificando el inicio de la
secuencia, no estamos pasando dos valores, el valor
por default va a ser 0 para iniciar la secuencia.
Podemos especificiarde donde queremos empezar la
secuencia si pasamos dos valores entre paréntesis.
Micaela Cabrera
32
Ejemplo 1
Establecemos inicio = -1
Ejemplo 2
Usamos el rango de enteros de -1 a 5 y
establecemos
paso = 2.
Ciclos iterables
Un iterable es un elemento que retorna sus
elementos uno a la vez.
Cadena de caracteres.
Listas
Tuplas
Diccionarios
Otros…
Ejemplo con una cadena de caracteres:
Micaela Cabrera
33
2 “o”
3 “o”
4 “p”
5 “s”
L
o Cada uno de los caracteres se muestra
o de forma individual, porque fueron
asignados
p a la variable char uno a la vez.
s
Micaela Cabrera
34
Se puede iterar sobre:
Claves
Valores
Pares Clave-Valor.
Ciclos while
Micaela Cabrera
35
Es un tipo de ciclo que continua mientras una
condición es verdadera y se detiene cuando es
condición es falsa.
While = mientras.
Si la condición del ciclo while nunca es falsa (False),
entonces tendremos un ciclo infinito.
Estos son algunos ejemplos de casos reales en los
cuales usaríamos un ciclo while:
Micaela Cabrera
36
Nosotros tenemos que actualizar sus valores
explícitamente en nuestro código para asegurarnos
de que el ciclo se detendrá en algún momento,
cuando la condición sea falsa (False)
X = 20
Micaela Cabrera
37
32
Funciones
Es un bloque de código, un grupo de instrucciones,
reutilizables que realiza una sola tarea en
especifica.
Micaela Cabrera
38
CÓDIGO
Micaela Cabrera
39
>>> mostrar_mensaje()
¡Hola mundo!
>>> mostrar_mensaje () Llamamos a la
función
¡Hola mundo! 3 veces
>>> mostrar_ mensaje ()
¡Hola mundo!
Parámetros
Es una variable que es parte de la función, se
incluye en la definición de la función para
representar y guardar un valor que podemos pasar
a la función cuando la llamamos.
En la definición de la función dentro de los
paréntesis en lugar de estar vacíos, esos paréntesis
van a contener uno o más parámetros.
Éste parámetro se puede utilizar en el cuerpo de la
función (código) como cualquier otra variable.
Micaela Cabrera
40
separados por comas y un espacio luego de cada
coma.
Argumento
Es el valor que asignamos a un parámetro cuando
llamamos a una función.
Son asignados en el orden en los que fueron
definidos para ser asignados.
Micaela Cabrera
41
Los parámetros se incluyen en la función de la
definición.
Los argumentos se incluyen en la llamada a la
función.
Ejemplo 1
Micaela Cabrera
42
>>> resultado = sumar (4, 5)
9
>>> resultado
None
Micaela Cabrera
43
Recursión
Definir algo en términos de sí mismo.
Ejemplo 1
“Sucesión de Fibonacci”
“Secuencia de números que siguen un patrón”
Resultado de sumar
los dos números anteriores.
2 3 4 8 13 21 …
Función recursiva
se llama así mismo.
Caso Base
Permite que el proceso se detenga.
Caso Recursivo
Nos permite descomponer un problema en una
versión mas chica de ese mismo problema, hasta
llegar al caso base de ese mismo proceso
def fibonacci(n):
Micaela Cabrera
44
if n == 0 or n == 1 : CASO BASE
return n
else: CASO
return fibonacci (n – 1) + fibonacci (n – 2)
RECURSIVO
Micaela Cabrera
45
Ejemplo 2 :
countdown (5)
Micaela Cabrera
46
5
4
3
2
1
0
Ejemplo 3 :
Micaela Cabrera
47
Programación orientada a
objetos
Es un paradigma de programación especifico, en el
cual representamos objetos, entidades, conceptos
de la vida real o abstractos en nuestros códigos.
Tomamos las características de esos objetos que
necesitamos representar y escribimos código para
poder utilizarlos directamente en nuestro programa.
Clases
Nos permiten representar en forma general, los
atributos y la métodos de un objeto.
Los métodos: son las funciones definidas dentro de
la clase.
Los atributos: definen el estado del objeto.
Atributos:
Número de la cuenta
Nombre del titular
Balance inicial
Balance actual
Fecha de apertura
Micaela Cabrera
48
…
Class CuentaBancaria:
def __init__(self, num_cuenta, nombre_titular,
balance):
self.num_cuenta = num_cuenta
self.nombre_titular = nombre_titular
self.balance = balance
Funcionalidad:
Retirar
Depositar
Generar Balance
Actualizar Datos
…
Class CuentaBancaria :
def __init__(self, num_cuenta, nombre_titular,
balance):
self.num_cuenta = num_cuenta
self.nombre_titular = nombre_titular
self.balance = balance
def generar_blance (self) :
print (self.balance)
Micaela Cabrera
49
def depositar (self.monto) :
if monto > 0 :
self.balance += monto.
print (mi_cuenta.balance)
mi_cuenta.generar_balance()
5600
mi_cuenta.depositar (400)
mi_cuenta.genrarbalance()
6000
Micaela Cabrera
50