Skip to content

Commit 2ffdd2c

Browse files
authored
Merge pull request mouredev#7748 from idiegorojas/main
#2 - Python
2 parents 328b83a + a2316fc commit 2ffdd2c

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
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

Comments
 (0)