1+ # Funciones
2+
3+ # Funcion Basica
4+ """
5+ def nombre_de_la_funcion(parametros):
6+ # Cuerpo de la funcion
7+ return valor
8+ """
9+
10+
11+ """
12+ def: Palabra clave que define la funcion
13+ nombre_de_la_funcion: Nombre que se le da a la funcion
14+ parametros: Argumentos que la funcion puede recibir (opcional)
15+ return: Devuelve un valor al finalizar la funcion (opcional)
16+ """
17+
18+ def saludar ():
19+ print ('¡Hola, mundo!' )
20+
21+ saludar ()
22+
23+
24+ # Funcion con parametros
25+ def sumar (a , b ):
26+ resultado = a + b
27+ return resultado
28+
29+ resultado = sumar (3 , 2 )
30+ print (resultado )
31+
32+ # Funciones con valores por defecto
33+ def saludar (nombre = 'Usuario' ):
34+ print (f'¡Hola, { nombre } !' )
35+
36+ saludar ()
37+ saludar ('Diego' )
38+
39+ # Funciones con retorno
40+ def multiplicar (a , b ):
41+ return a * b
42+
43+ resultado = multiplicar (4 , 5 )
44+ print (resultado )
45+
46+ # Funciones con multiples valores de retorno
47+ def operaciones (a , b ):
48+ suma = a + b
49+ resta = a - b
50+ multiplicacion = a * b
51+ division = a / b
52+ return suma , resta , multiplicacion , division
53+
54+ resultados = operaciones (10 , 2 )
55+ print (resultados )
56+
57+ # Desempaquetar los valores
58+ s , r , m , d = operaciones (10 , 2 )
59+ print (r )
60+
61+
62+ # Funciones con argumentos variables
63+ # *args -> Lista de argumentos
64+ def sumar_todo (* args ):
65+ return sum (args )
66+
67+ print (sumar_todo (1 ,2 ,3 ,4 ))
68+
69+ # **kwargs -> Diccionario de argumentos
70+ def mostrar_info (** kwargs ):
71+ for clave , valor in kwargs .items ():
72+ print (f'{ clave } : { valor } ' )
73+
74+ mostrar_info (nombre = 'Juan' , edad = 25 , ciudad = 'Madrid' )
75+
76+
77+ # Funciones dentro de funciones
78+ def exterior ():
79+ print ('Estoy en la funcion exterior' )
80+
81+ def interior ():
82+ print ('Estoy en la funcion interior' )
83+
84+ interior ()
85+
86+ exterior ()
87+
88+
89+ # Funcion lambda
90+ multiplicar = lambda a , b : a * b
91+ print (multiplicar (3 , 4 ))
92+
93+
94+ # Extra
95+ def imprimir_numeros (text1 , text2 ) -> int :
96+ contador = 0
97+ for numero in range (1 , 101 ):
98+ if numero % 3 == 0 and numero % 5 == 0 :
99+ print (text1 + text2 )
100+ elif numero % 3 == 0 :
101+ print (text1 )
102+ elif numero % 5 == 0 :
103+ print (text2 )
104+ else :
105+ print (numero )
106+ contador += 1
107+ return contador
108+
109+ print (imprimir_numeros ('Fizz' , 'Buzz' ))
0 commit comments