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