Conceptos
Básicos de
Python
A continuación te presentaré algunos
conceptos básicos de Python, tipos de
datos, operadores matemáticos,
estructuras de control , iteraciones y
funciones.
Julian David Olarte
@julidavidom
1
¿Qué es una
variable?
Es un nombre que hace referencia a un
valor almacenado en la memoria de la
computadora.
Definiendo una variable
2
Tipos de Datos
Los tipos de datos definen la naturaleza
de la información que almacenamos en
nuestras variables.
Tipo Ejemplo Uso común
int 42 edad, contador
float 3.14 precios, medidas
bool True condiciones
str "Hola" nombres, mensajes
None None Valor vacío o nulo
3
Definiendo variables de
diferentes tipos
¿Cómo obtengo el tipo de dato de
una variable?
Para convertir el tipo de dato
4
Operadores básicos
en Python
Operadores Aritméticos
Regla
Operador Nombre Ejemplo Resultado
Importante
Funciona
+ Suma 5+3 8 con int, float, st
r
Funciona
- Resta 10 - 4 6
con int, float
2*
* Multiplicación 3 * 2.5 7.5 'Hola' → 'HolaH
ola'
Siempre
/ División 7/2 3.5
retorna float
Trunca
// División entera 7 // 2 3 decimales (no
redondea)
Útil para
% Residuo 7%2 1
impares
** Potencia 2 ** 3 8
5
Operadores de Comparación
Operador Significado Ejemplo Resultado
== Igual a 5 == 5 True
!= Distinto a 3 != 2 True
> Mayor que 10 > 5 True
< Menor que 10 < 5 False
>= Mayor o igual 5 >= 5 True
<= Menor o igual 3 <= 2 False
Operadores Lógicos
Operador Nombre Ejemplo Resultado Regla Clave
True solo si ambos
and Y lógico True and False False
son True
True si al menos uno
or O lógico True or False True
es True
Invierte el valor
not Negación not True False
boolean
6
Condicionales
Las estructuras condicionales permiten
controlar el flujo del programa basado en
condiciones. Las mas basicas son if, else,
else if.
Pueden usar operadores lógicos (and, or,
not)
7
Strings
Los strings son secuencias de caracteres
con formato Unicode. Python ofrece
muchos métodos para manipularlos:
Algunos de los métodos más
utilizados para los strings son ...
8
Un ejemplo
Slices
Los slices permiten extraer partes de
secuencias en objetos como strings, listas,
tuplas. La sintaxis es [inicio:fin:paso]
9
Bucles
Los bucles permiten ejecutar código
repetidamente. Python tiene dos tipos
principales, el bucle while, y el bucle for.
While Loop
Ejecuta un bloque mientras una condición
sea verdadera.
Un ejemplo
10
For Loop
Itera sobre los elementos de una
secuencia (lista, tupla, string, etc.) o
cualquier objeto iterable.
Un ejemplo
11
Listas
Las listas son colecciones ordenadas y
mutables de elementos. Pueden contener
diferentes tipos de datos.
Creación y acceso
Modificación
Métodos útiles
12
Aplicando algunos métodos
Operando listas
13
Tuplas
Las tuplas son similares a las listas pero
son inmutables (no se pueden modificar
después de creadas). Son más eficientes
en memoria y tiempo de ejecución.
Operaciones permitidas
Indexación y slicing.
Métodos count()e index().
Operadores -concatenación - *(repetición)
Función len()
Operaciones no permitidas
append(), insert(), remove(), pop(), etc.
14
Un ejemplo
Diccionarios
Los diccionarios almacenan pares clave-
valor. Son mutables y no mantienen un
orden.
15
Operaciones principales
Acceso: diccionario["clave"]
Modificación: diccionario["clave"] = nuevo_valor
Añadir: diccionario[nueva_clave] = valor
Eliminar: del diccionario["clave"] o
diccionario.pop("clave")
Métodos útiles
16
Un ejemplo
17
Funciones
Abstracción
No necesitas saber cómo se implementa
algo, solo cómo manejarlo.
Descomposición
Permite dividir el código en componentes
que colaboran entre sí. Piensa en mini
programas que juntos forman un
programa mayor.
Recursividad
Una función que se llama a sí misma.
18
Ejemplo Factoriales
Ejemplo Fibonacci
Funciones como Objetos
En Python, las funciones son "ciudadanos
de primera clase". Esto significa que:
Tienen un tipo.
Se pueden pasar como argumentos.
Se pueden usar en expresiones.
Se pueden incluir en estructuras de datos.
19
Funciones como objetos
Funciones Lambda
20
Excepciones
Las excepciones son comunes en
programación y se utilizan para manejar
errores.
Manejo de Excepciones
Excepciones Personalizadas
21