Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # cantidad de argumentos variables
- """
- # Tendrìa que hacer algo asì:
- def sumar(numeros):
- return sum(numeros)
- print(sumar([1,2,3,4,5]))
- # Casos correctos
- # 1)
- def sumar2(*args):
- print(type(args)) # muestra el tipo de dato de args
- return sum(args)
- print(sumar2(1,2))
- print(sumar2(1,2,3,4,5))
- # 2)
- def sumar3(**kwargs):
- print(type(kwargs)) # muestra el tipo de dato de args
- # kwargs = {'a':1, 'b':10, 'c':3}
- valores = list(kwargs.values())
- return sum(valores)
- print(sumar3(a=1, b=10, c=3))
- """
- # forma general para pasaje de argumentos
- # orden de argumentos
- # 1º posicionales sin valor x defecto (a,b,c)
- # 2º *args (cantidad arbitraria de argumentos)
- # 3º posicionales con valor x defecto (d=10, e=12)
- # 4º keyword arguments (**kwargs)
- def funcion(a, b, c, *args, d=10, e=12, **kwargs):
- print(a)
- print(b)
- print(c)
- print(args)
- print(d)
- print(e)
- print(kwargs)
- funcion(1,2,3,100,200,300,k=20,z=25)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement