En
Python
cuando trabajamos las funciones existen casos que se usan los asteriscos (*), estos pueden ser usados al definir una función o cuando pasamos variables a una función.
Definición de funciones
Tenemos por ejemplo:
def miFuncion(a,*args):
print(a)
print(args)
miFuncion('hola')
Output:
hola
()
miFuncion('hola','bien')
Output:
hola
('bien',)
miFuncion('hola',1,2)
Output:
hola
(1, 2)
def miFuncion(a,**kwargs):
print(a)
print(kwargs)
miFuncion('HOLA')
Output:
HOLA
{}
miFuncion('HOLA',uno=1,dos=2)
Output:
HOLA
{'uno': 1, 'dos': 2}
b = {'tres':3,'cuatro':4}
miFuncion('HOLA',**b)
Output:
HOLA
{'tres': 3, 'cuatro': 4}
Pasando variables
Ejemplos:
def miFuncion(a,b,c):
print(a)
print(b)
print(c)
miFuncion(1,2,3)
Output.
1
2
3
p=(4,5,6)
miFuncion(*p)
Output.
4
5
6
d={'siete':7,'ocho':8,'nueve':9}
miFuncion(*d)
Output.
siete
ocho
nueve
Referencias
- https://www.python-course.eu/python3_passing_arguments.php
- https://docs.python.org/3/reference/compound_stmts.html#function-definitions
- https://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/
No hay comentarios.:
Publicar un comentario