forked from midudev/curso-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path04_functions.py
More file actions
94 lines (74 loc) · 2.36 KB
/
04_functions.py
File metadata and controls
94 lines (74 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
###
# 04 - Funciones
# Bloques de código reutilizables y parametrizables para hacer tareas especificas
###
from os import system
if system("clear") != 0: system("cls")
# """ Definición de una función
# def nombre_de_la_funcion(parametro1, parametro2, ...):
# # docstring
# # cuerpo de la función
# return valor_de_retorno # opcional
# """
# # Ejemplo de una función para imprimir algo en consola
# def saludar():
# print("¡Hola!")
# # Ejemplo de una función con parámetro
# def saludar_a(nombre):
# print(f"¡Hola {nombre}!")
# saludar_a("midudev")
# saludar_a("madeval")
# saludar_a("pheralb")
# saludar_a("felixicaza")
# saludar_a("Carmen Ansio")
# # Funciones con más parámetros
# def sumar(a, b):
# suma = a + b
# return suma
# result = sumar(2, 3)
# print(result)
# # Documentar las funciones con docstring
# def restar(a, b):
# """Resta dos números y devuelve el resultado"""
# return a - b
# parámetros por defecto
# def multiplicar(a, b = 2):
# return a * b
# print(multiplicar(2))
# print(multiplicar(2, 3))
# Argumentos por posición
def describir_persona(nombre: str, edad: int, sexo: str):
print(f"Soy {nombre}, tengo {edad} años y me identifico como {sexo}")
# parámetros son posicionales
describir_persona(1, 25, "gato")
describir_persona("midudev", 25, "gato")
describir_persona("hombre", "madeval", 39)
# Argumentos por clave
# parámetros nombrados
describir_persona(sexo="gato", nombre="midudev", edad=25)
describir_persona(sexo="hombre", nombre="madeval", edad=21)
# Argumentos de longitud de variable (*args):
def sumar_numeros(*args):
suma = 0
for numero in args:
suma += numero
return suma
print(sumar_numeros(1, 2, 3, 4, 5))
print(sumar_numeros(1, 2))
print(sumar_numeros(1, 2,3 ,4, 5, 6, 7, 8, 9, 10))
# Argumentos de clave-valor variable (**kwargs):
def mostrar_informacion_de(**kwargs):
for clave, valor in kwargs.items():
print(f"{clave}: {valor}")
mostrar_informacion_de(nombre="midudev", edad=25, sexo="gato")
print("\n")
mostrar_informacion_de(name="madeval", edad=21, country="Uruguay")
print("\n")
mostrar_informacion_de(nick="pheralb", es_sub=True, is_rich=True)
print("\n")
mostrar_informacion_de(super_name="felixicaza", es_modo=True, gatos=40)
# Ejercicios
# Volver a los ejercicios anteriores
# y convertirlos en funciones
# e intentar utilizar todos los casos y conceptos
# que hemos visto hasta ahora