Você está na página 1de 68

PYTHON

“Hola Mundo”
■ print es la palabra utilizada para realizar una
impresión en consola en python
PETICIÓN DE DATOS
Estructura de Python

1. Indentación: Python utiliza la indentación para definir bloques de código en lugar de


llaves o paréntesis. Esto significa que la estructura del código está directamente
relacionada con la sangría (indentación).
2. Interpretado: Python es un lenguaje interpretado, lo que significa que el código fuente
se ejecuta línea por línea por el intérprete Python en lugar de ser compilado en código
de máquina.
3. Orientado a objetos: Python es un lenguaje orientado a objetos, lo que significa que se
basa en el concepto de objetos y clases para organizar y estructurar el código.
4. Tipado dinámico: Python es de tipado dinámico, lo que significa que no es necesario
declarar el tipo de una variable antes de usarla. El tipo de variable se infiere
automáticamente en tiempo de ejecución.
Características de Python
1. Legibilidad: Python se enfoca en la legibilidad del código, lo que lo hace fácil de aprender y escribir. Su
sintaxis utiliza palabras clave y estructuras de control que son comprensibles para los programadores, lo que lo
hace especialmente adecuado para principiantes.
2. Amplia biblioteca estándar: Python incluye una amplia biblioteca estándar que proporciona módulos y
funciones para realizar una variedad de tareas comunes, como manipulación de archivos, networking,
procesamiento de datos, GUI, y más. Esto facilita el desarrollo de aplicaciones sin tener que escribir todo desde
cero.
3. Multiplataforma: Python es compatible con varias plataformas, lo que significa que puedes escribir código en
Python en una plataforma y ejecutarlo en otra sin cambios significativos.
4. Dinámico y flexible: Python es un lenguaje flexible que admite múltiples paradigmas de programación,
incluyendo programación imperativa, orientada a objetos y funcional. Esto permite que los programadores elijan
el enfoque más adecuado para sus necesidades.
5. Comunidad activa: Python tiene una comunidad de desarrolladores muy activa que contribuye con bibliotecas,
módulos y marcos de trabajo de código abierto. Esto hace que sea fácil encontrar soluciones y recursos en línea
para casi cualquier problema.
6. Interfaz con otros lenguajes: Python se puede integrar fácilmente con otros lenguajes de programación como
C, C++, y Java, lo que permite aprovechar bibliotecas existentes escritas en esos lenguajes.
7. Utilizado en una amplia variedad de aplicaciones: Python se utiliza en una amplia gama de aplicaciones,
desde desarrollo web y análisis de datos hasta inteligencia artificial y aprendizaje automático.
TIPOS DE DATOS
Python
■ Enteros (int): Representan números enteros positivos o negativos sin parte decimal. Por
ejemplo, 5 y -10 son enteros.

■ Flotantes (float): Representan números con parte decimal. Por ejemplo, 3.14 y -0.5 son
flotantes.
■ Cadenas de caracteres (str): Representan texto y se pueden crear utilizando comillas
simples o dobles. Por ejemplo, "Hola, mundo" o 'Python’.

■ Booleanos (bool): Representan valores de verdad, que pueden ser True (verdadero) o False
(falso). Se utilizan en expresiones lógicas y de control de flujo.
Operadores Aritméticos

■ + (suma): Utilizado para sumar números.


■ - (resta): Utilizado para restar números.
■ * (multiplicación): Utilizado para multiplicar números.
■ / (división): Utilizado para dividir números (siempre produce un
número flotante).
■ // (división entera): Utilizado para realizar una división entera,
descartando la parte decimal.
■ % (módulo): Devuelve el resto de la división entera.
■ ** (exponente): Utilizado para calcular potencias.
Operadores de Comparación

■ == (igual a): Comprueba si dos valores son iguales.


■ != (diferente de): Comprueba si dos valores no son iguales.
■ < (menor que): Comprueba si un valor es menor que otro.
■ > (mayor que): Comprueba si un valor es mayor que otro.
■ <= (menor o igual que): Comprueba si un valor es menor o igual que
otro.
■ >= (mayor o igual que): Comprueba si un valor es mayor o igual que
otro.
Operadores de Asignación
■ = (asignación): Asigna un valor a una variable.
■ += (suma y asignación): Suma el valor de la variable con un número y asigna el resultado a
la variable.

■ -= (resta y asignación): Resta el valor de la variable con un número y asigna el resultado a la


variable.

■ *= (multiplicación y asignación): Multiplica el valor de la variable por un número y asigna


el resultado a la variable.

■ /= (división y asignación): Divide el valor de la variable por un número y asigna el resultado


a la variable.

■ //= (división entera y asignación): Realiza una división entera y asigna el resultado a la
variable.

■ %= (módulo y asignación): Calcula el módulo y asigna el resultado a la variable.


■ **= (exponente y asignación): Calcula una potencia y asigna el resultado a la variable.
Operadores Lógicos
■ & , AND: Realiza una operación AND a nivel de bits entre dos
números enteros.

■ | , OR: Realiza una operación OR a nivel de bits entre dos números


enteros.
■ not (no): Invierte el valor de la solicitud.
Operadores de Pertenencia
■ in (pertenencia): Comprueba si un valor está presente en una
secuencia (por ejemplo, una lista, tupla o cadena).

■ not in (no pertenencia): Comprueba si un valor no está presente en


una secuencia.
Operaciones Aritméticas
En este ejemplo, la expresión aritmética se evalúa de acuerdo con las reglas de precedencia de
operadores en Python. Las operaciones se realizan en el siguiente orden:

■ La multiplicación (*) y la división (/) se realizan antes que la suma (+) y la resta (-).
■ En este caso, primero se multiplica 5 * 2, lo que da como resultado 10.
■ Luego se divide 7 / 2, lo que da como resultado 3.5.
■ Finalmente, se realiza la suma y la resta según el orden de aparición: 3 + 10 - 3.5, lo que da
como resultado 9.5.
■ El resultado se almacena en la variable resultado y se imprime, por lo que verás 9.5 como
salida en la consola.
SECUENCIAS DE
ESCAPE
Python
Se utilizan en cadenas de caracteres (strings) para representar
caracteres especiales o controlar el formato del texto.
\n
Nueva línea
Se utiliza para insertar un carácter de nueva línea en una cadena. Esto
provoca que el texto siguiente se coloque en una nueva línea.
\t - Tabulación:
Se utiliza para insertar un carácter de tabulación en una cadena, lo
que crea un espacio en blanco equivalente a un tabulador.
\’ y \”
Se utiliza para insertar una comilla doble dentro de una cadena
delimitada por comillas dobles o para insertar una comilla simple
dentro de una cadena delimitada por comillas simples
CONVERSIÓN
IMPLÍCITA
Python
Entero a Flotante
Python realiza una conversión implícita del numero_entero a un número
flotante antes de realizar la suma. Esto se hace automáticamente para que la
operación de suma sea válida y el resultado sea un número flotante.
Entero a Cadena
En este ejemplo, estamos concatenando una cadena de caracteres ("El
número es: ") con un entero (numero). Python realiza una conversión
implícita del entero a una cadena de caracteres utilizando la función str().
Esto permite que la concatenación sea válida y el resultado es una cadena de
caracteres.
CONDICIONALES
Python
Condicional - if
El if es una estructura de control condicional en Python que permite ejecutar un
bloque de código si una condición se evalúa como verdadera (True).

El programa verifica si el valor de la variable número es positivo, negativo o igual a cero, y


luego imprime un mensaje apropiado en función de la condición que se cumple.
Condicional - if
Se utiliza el operador módulo (%) para verificar si el número es
divisible por 2. Si el resultado de numero % 2 es igual a 0, el
número se considera par; de lo contrario, se considera impar.
Condicional - if
Se compara la cadena contrasena con la cadena "secreta". Si son
iguales, se imprime un mensaje de acceso concedido; de lo
contrario, se muestra un mensaje de acceso denegado.
NOTAS - CONDICIONALES

Recuerda que la indentación (espacios o tabulaciones al principio


de una línea) es fundamental en Python para definir el alcance de
un bloque de código dentro de un if. El código dentro del if se
ejecutará si la condición se cumple (es verdadera), mientras que
el código dentro del else (si lo hay) se ejecutará si la condición no
se cumple (es falsa)
BUCLES
Python
A continuación, se mostrará cómo usar while, for y
un equivalente de "do-while" en Python, ya que, en
Python, no existe un bucle "do-while" como en
algunos otros lenguajes de programación, pero
puedes lograr un comportamiento similar usando
un bucle while con una condición al principio y
otra dentro del bucle para verificar si debes
continuar.
Bucle WHILE
El bucle WHILE se ejecuta mientras una condición sea verdadera.
Bucle FOR
El bucle for se utiliza para iterar sobre una secuencia (como una lista, tupla,
cadena, etc.) o un rango de números.
Así como para repetir cierta estructura de código un número determinado de veces.
Bucle "DO-WHILE"
Emularemos un bucle "do-while" en Python usando un bucle
while con una condición al final.

El uso de while True permite emular el comportamiento de un bucle "do-


while“ debido a que se ejecuta al menos una vez antes de verificar la condición
de salida.
SWITCH
Casos en Python
If – elif - else
Python no tiene una estructura de control switch-case como algunos otros lenguajes de
programación, como C++ o Java. En Python, generalmente se utiliza una estructura if-elif-
else para manejar múltiples casos.
VECTOR
Listas en Python
Vector
■ creamos una lista llamada vector que contiene números enteros. Puedes
acceder a los elementos de la lista utilizando su índice (empezando desde
0) y modificar los elementos de la lista de la misma manera.
Iterar a través de un vector
■ utilizamos un bucle for para iterar a través de la lista frutas e
imprimir cada elemento.
Operaciones en un vector
MATRICES
Python
Crear una matriz (lista de listas)

Acceder específicamente por fila y columna


En este caso el elemento en la fila 2, columna 3
Iterar en una matriz
Usar bucles anidados para recorrer la matriz
Operaciones en una matriz

Sumar dos matrices


elemento por elemento
CACHAR ERRORES
Python
Manejo de una excepción específica
(ZeroDivisionError)
En este ejemplo, estamos
intentando dividir numerador por
denominador, lo que resultaría en
un ZeroDivisionError si
denominador es igual a 0.
Utilizamos un bloque try para
intentar realizar la operación y un
bloque except para manejar el
error específico
ZeroDivisionError.
Manejo de múltiples excepciones
En este ejemplo, estamos intentando abrir y leer un archivo que no existe.
Utilizamos bloques try y except para manejar dos posibles excepciones:
FileNotFoundError si el archivo no existe y IOError si ocurre un error de
lectura/escritura.
Manejo de excepciones genéricas

En este ejemplo, estamos intentando


convertir la cadena "diez" en un entero
utilizando la función int(). Esto generará
una excepción ValueError. Utilizamos
un bloque try para intentar la conversión
y un bloque except que captura cualquier
excepción que herede de la clase base
Exception. La variable e contiene
información sobre la excepción y la
imprimimos para depuración.
NOTAS:
El manejo de excepciones es importante para hacer que
tu código sea resistente a errores. Te permite anticipar y
controlar situaciones que pueden ocurrir durante la
ejecución de tu programa.
Con la ayuda de este buen manejo se logra una buena
impresión de un código o aplicativo.
FUNCIONES
INTEGRADAS
Python
len()
Usando len() para

obtener la longitud de la lista frutas, que es el número de elementos en la lista.


sorted()
En este ejemplo, utilizamos la función sorted() para ordenar la lista números en orden
ascendente y almacenamos el resultado en la variable numeros_ordenados.
sum()
En este otro ejemplo, usamos la función sum() para calcular la suma de los elementos en la
lista calificaciones, y luego calculamos el promedio dividiendo la suma por la longitud de la
lista.
POO
Python
Clase
■ Una clase es un plano o
un molde para crear
objetos. Define la
estructura y el
comportamiento de los
objetos que se crearán a
partir de ella. (puede
tener dentro variables,
constructores, sus
funciones, entre otros).
Atributos
Los atributos son variables que pertenecen a una clase y
almacenan información sobre los objetos creados a partir de esa
clase.
Constructores
Un constructor es un método especial dentro de una clase que se
llama automáticamente cuando se crea un objeto de esa clase. Se
utiliza para inicializar los atributos de un objeto.
Objetos
Un objeto es una instancia concreta de una clase. Es una entidad
que tiene atributos y puede realizar acciones definidas en la clase.
Ejercicios
Ejercicio 1: Crear una clase Libro
■ Crea una clase llamada Libro que tenga los siguientes atributos: titulo, autor, genero, y
páginas. Luego, crea varios objetos de la clase Libro y muestra información sobre ellos,
como el título, el autor y el número de páginas.
Ejercicio 2: Crear una clase Estudiante
■ Crea una clase llamada Estudiante con los atributos nombre, edad, grado y
calificaciones. Implementa un método llamado promedio_calificaciones que calcule y
devuelva el promedio de las calificaciones del estudiante. Crea varios objetos de la clase
Estudiante y muestra sus nombres, edades y promedios de calificaciones.
Ejercicio 3: Crear una clase Cuenta Bancaria
■ Crea una clase llamada CuentaBancaria con los atributos titular, saldo y tipo (por
ejemplo, "cuenta corriente" o "cuenta de ahorros"). Implementa métodos para depositar
y retirar dinero de la cuenta. También crea un método para mostrar el saldo actual de
la cuenta. Crea varios objetos de la clase CuentaBancaria y realiza algunas
transacciones para comprobar que los métodos funcionan correctamente.
LIBRERIAS
Python
NumPy
Para computación numérica y operaciones con matrices.
Pandas
Para manipulación y análisis de datos.
Matplotlib

Para la creación de gráficos y visualización de datos.


Requests

■ Para hacer solicitudes HTTP y trabajar con APIs web.


Flask

■ Un framework web ligero para crear aplicaciones web rápidas y simples.


Django

■ Un framework web completo para construir aplicaciones web robustas y escalables.


Tkinter

■ Para crear interfaces gráficas de usuario (GUI).


■ En este ejemplo, hemos creado una ventana con una etiqueta de texto que solicita al
usuario que ingrese su nombre. Luego, hay una entrada de texto y dos botones: uno para
saludar y otro para salir. Cuando el usuario hace clic en el botón "Saludar", se muestra
un mensaje de saludo con el nombre ingresado. Cuando el usuario hace clic en el botón
"Salir", la ventana se cierra.

Você também pode gostar