Advertisement
teslariu

func

Aug 16th, 2023
1,031
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. # funciones con argumentos por default
  5. def saludar(edad, nombre="desconocido"):
  6.     print(f"Hola {nombre}. Tu edad es {edad}")
  7.    
  8.    
  9. saludar(10, "Hugo")
  10. saludar(20)
  11.  
  12.  
  13. # 1)funciones con argumentos de longitud variable
  14. def sumar(numeros):
  15.     total = 0
  16.     for n in numeros:
  17.         total += n
  18.     print(total)
  19.    
  20. sumar([1,2,3,4,5])
  21. sumar([10,20,30])
  22.  
  23. # 2) esto se puede reescribir con funciones con una cantidad variable de
  24. # argumentos
  25.  
  26. def sumar2(*args):   # envío los datos sueltos y armo una tupla (args)
  27.     total = 0
  28.     for n in args:
  29.         total += n
  30.     print(total)
  31.    
  32.    
  33. sumar2(1,2,3,4,5)
  34. sumar2(10,20,30)
  35.  
  36. # 3) Argumentos con keywords # envío los argumentos y armo un diccionario
  37. def sumar3(**kwargs):
  38.     total = 0
  39.     for n in kwargs:
  40.         total += kwargs[n]
  41.     print(total)
  42.     print(f"Argumentos: {kwargs}")
  43.  
  44. sumar3(a=1, b=2, c=3, d=4, e=5)
  45. sumar3(x=10, y=20, z=30)
  46. """
  47.  
  48. # MEZCLANDO TODO
  49. # orden: argumentos sin defecto, *args, arg.con defecto, **kwargs
  50. def f(a, b, *args, c=23, **kwargs):
  51.     print(a)
  52.     print(b)
  53.     print(args)
  54.     print(c)
  55.     print(kwargs)
  56.  
  57. f(12,14,1,3,4,7,8, c=5, x="Hola", y="Chau")
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement