Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- # funciones con argumentos por default
- def saludar(edad, nombre="desconocido"):
- print(f"Hola {nombre}. Tu edad es {edad}")
- saludar(10, "Hugo")
- saludar(20)
- # 1)funciones con argumentos de longitud variable
- def sumar(numeros):
- total = 0
- for n in numeros:
- total += n
- print(total)
- sumar([1,2,3,4,5])
- sumar([10,20,30])
- # 2) esto se puede reescribir con funciones con una cantidad variable de
- # argumentos
- def sumar2(*args): # envío los datos sueltos y armo una tupla (args)
- total = 0
- for n in args:
- total += n
- print(total)
- sumar2(1,2,3,4,5)
- sumar2(10,20,30)
- # 3) Argumentos con keywords # envío los argumentos y armo un diccionario
- def sumar3(**kwargs):
- total = 0
- for n in kwargs:
- total += kwargs[n]
- print(total)
- print(f"Argumentos: {kwargs}")
- sumar3(a=1, b=2, c=3, d=4, e=5)
- sumar3(x=10, y=20, z=30)
- """
- # MEZCLANDO TODO
- # orden: argumentos sin defecto, *args, arg.con defecto, **kwargs
- def f(a, b, *args, c=23, **kwargs):
- print(a)
- print(b)
- print(args)
- print(c)
- print(kwargs)
- f(12,14,1,3,4,7,8, c=5, x="Hola", y="Chau")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement