teslariu

cantidad argumentos

Jan 15th, 2022
622
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # argumentos de longitud variable
  4.  
  5. """
  6. def suma(a,b,c,d,e,f):
  7.     return a+b+c+d+e+f
  8.    
  9. numeros = [1,2,3,4,5,6]
  10.  
  11. # manera no recomendada
  12. a,b,c,d,e,f = numeros
  13. print(suma(a,b,c,d,e,f))
  14.  
  15. # manera recomendada
  16. print(suma(*numeros))
  17.  
  18. datos = {"a":1, "b":2, "c":3, "d":4, "e":5, "f":6}
  19.  
  20. # usa las claves como argumentos
  21. print(suma(*datos))
  22.  
  23. # usa los valores como argumentos
  24. print(suma(**datos))
  25.  
  26. """
  27. # uso de argumentos
  28. # 1) posicionales (argumentos comunes),
  29. # 2) argumentos arbitrarios posicionales (*args)
  30. # 3) keywords arguments (argumentos por defecto)
  31. # 4) nro arbitrario de argumentos (**kwargs)
  32.  
  33. def funcion(a,b,*args,c=100,**kwargs):
  34.     print(a)
  35.     print(b)
  36.     print(args)
  37.     print(c)
  38.     print(kwargs)
  39.    
  40. a = 3
  41. b = 5
  42. args = [1,2,3,4,5,6,7.8, "Hola"]
  43. kwargs = {"nombre":"Ale", "pais":"argentina", "estado_civil":"casado"}
  44.  
  45. funcion(a,b,*args,c=100,**kwargs)
RAW Paste Data