- 1

Fundamentos de Programación con Python para Principiantes
02:04 - 2

Instalación y Uso Básico de Python en Windows y Mac
08:10 - 3

Semántica y Sintaxis en Programación Python
10:15 - 4
Práctica: Te doy la bienvenida a los ejercicios interactivos
00:00 - 5

Manejo de Cadenas y Operaciones Básicas en Python
13:06 - 6

Tipos de Datos en Python: Enteros, Flotantes y Booleanos
07:22 - 7
Dominio de la función `print` en Python: usos y formatos avanzados
04:00 - 8

Operaciones matemáticas avanzadas en Python: módulo, potencia y más
11:01 - 9

Entrada de información y manejo de tipos de datos en Python
04:53
Funciones y Parámetros en Python: Crea una Calculadora Básica
Clase 19 de 63 • Curso de Python
Contenido del curso
- 23

Programación Orientada a Objetos en Python: Clases y Métodos Básicos
14:11 - 24

Gestión de Biblioteca con Programación Orientada a Objetos
18:07 - 25

Herencia y Polimorfismo en Programación Orientada a Objetos
13:57 - 26

Programación Orientada a Objetos: Implementación de Clases y Herencia
13:10 - 27

Polimorfismo en Programación Orientada a Objetos
06:21 - 28

Herencia y Uso de la Función super() en Python
07:28 - 29
Programación Orientada a Objetos: Atributos, Métodos y `super()` en Python
05:06
- 37
Programación Avanzada en Python: POO, Excepciones y Proyectos
01:45 - 38

Escritura de Código Pytónico y Buenas Prácticas en Python
03:58 - 39

Comentarios y Docstrings: Buenas Prácticas en Programación
07:01 - 40

Tiempo de vida y alcance de variables en Python
14:11 - 41

Anotaciones de Tipo en Python para Código Más Legible
13:12 - 42

Validación de Tipos y Manejo de Excepciones en Python
13:05 - 43

Estructuras de Datos Avanzadas en Python: Collection y Enumeraciones
13:15
- 47

Uso de Métodos Mágicos en Python
06:47 - 48
Sobrecarga de Operadores en Python: Personaliza Comportamiento de Clases
04:18 - 49

Ejecutar scripts Python con `if __name__ == '__main__'`
05:42 - 50

Metaprogramación en Python: Métodos `__new__` y `__init__`
03:59 - 51

Uso de *args y **kwargs en funciones de Python
14:32 - 52

Métodos y Atributos Privados y Protegidos en Python
09:26 - 53

Uso de Property en Python: Getter, Setter y Eliminación de Atributos
07:56 - 54

Métodos estáticos y de clase en Python
07:46
En Python, uno de los principios fundamentales es el de divide y vencerás. Esto se refiere a dividir el código en porciones más pequeñas para facilitar su legibilidad, mantenimiento y reutilización. Las funciones nos permiten encapsular lógica específica, evitando la duplicación de código.
¿Cómo se definen las funciones en Python?
Las funciones en Python se definen utilizando la palabra reservada def, seguida del nombre de la función y los parámetros que representan la información necesaria para su ejecución.
def saludar():
print("Hola, mundo")
saludar()
¿Cómo se utilizan los parámetros en una función?
Podemos agregar parámetros a una función para que reciba información dinámica. Por ejemplo, para saludar a una persona específica:
def saludar(name):
print(f"Hola, {name}")
saludar("Carla")
¿Cómo manejar múltiples parámetros en una función?
Las funciones pueden tener múltiples parámetros. Por ejemplo, para saludar con nombre y apellido:
def saludar(name, last_name):
print(f"Hola, {name} {last_name}")
saludar("Diego", "Antezano")
¿Qué ocurre si falta un argumento?
Si no se pasan todos los argumentos, Python generará un error indicando que falta un argumento posicional:
saludar("Diego")
¿Cómo definir valores predeterminados para parámetros?
Podemos asignar valores predeterminados a los parámetros, que se utilizarán si no se proporciona uno específico:
def saludar(name, last_name="No tiene apellido"):
print(f"Hola, {name} {last_name}")
saludar("Diego")
¿Cómo pasar parámetros por nombre?
Podemos pasar parámetros por nombre, lo que permite cambiar el orden de los argumentos:
saludar(last_name="Florida", name="Carla")
¿Cómo crear una calculadora con funciones en Python?
Podemos definir funciones para operaciones básicas y una función principal para manejarlas:
def suma(a, b):
return a + b
def resta(a, b):
return a - b
def multiplicar(a, b):
return a * b
def dividir(a, b):
return a / b
def calculadora():
while True:
print("Seleccione una operación:")
print("1. Suma")
print("2. Resta")
print("3. Multiplicación")
print("4. División")
print("5. Salir")
opcion = int(input("Ingrese su opción: "))
if opcion == 5:
print("Saliendo de la calculadora.")
break
if opcion in [1, 2, 3, 4]:
num1 = float(input("Ingrese el primer número: "))
num2 = float(input("Ingrese el segundo número: "))
if opcion == 1:
print("La suma es:", suma(num1, num2))
elif opcion == 2:
print("La resta es:", resta(num1, num2))
elif opcion == 3:
print("La multiplicación es:", multiplicar(num1, num2))
elif opcion == 4:
print("La división es:", dividir(num1, num2))
else:
print("Opción no válida, por favor intente de nuevo.")
calculadora()
¿Qué se debe considerar al crear funciones en Python?
Es crucial tener en cuenta el tipo de datos que se manejan, validar entradas del usuario y asegurarse de que las funciones se llamen correctamente para evitar errores en la ejecución.