Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- '''
- # argumentos por defecto
- def saludar(nombre="amigo"):
- print(f"Hola {nombre}")
- saludar("Juan")
- saludar()
- def sumar(a, b=2): # los argumentos con default SIEMPRE al final
- print(a+b)
- sumar(1,100)
- sumar(1)
- # documentacion de funciones:
- def saludar(nombre="amigo"):
- """Script que implementa un saludo. Si no se pasa
- parametro responde hola amigo"""
- print(f"Hola {nombre}")
- saludar("Juan")
- saludar()
- # argumentos de longitud variable
- def sumar(numeros):
- suma= 0
- for numero in numeros:
- suma = suma + numero
- return suma
- print(sumar([1,2,3,4]))
- # ambito de las funciones, valor y referencia
- # PASO POR REFERENCIA
- n = 20
- def f():
- global n # le doy permiso a la variable n local de modificar la n
- print(n) # del programa principal
- n = 5
- print(n)
- f()
- print(n)
- # paso por valor y referencia
- # paso x valor: se crea una copia local en la funcion de la variable
- # cualquier modificacion no afecta a la varaiable original
- # paso x referencia: le paso el valor original. Cualquier cambio afecta
- # a la variable original
- # paso x valor
- n = 10
- def f(n):
- print(n)
- n = 5
- print(n)
- f(3)
- print(n)
- # hay que tener cuidado , a veces las listas se pasan x valor y a veces
- # por referencia => CONCLUSION: no pasemos listas como argumentos
- # argumentos de longitud variable:
- def sumar(numeros):
- suma= 0
- for numero in numeros:
- suma = suma + numero
- return suma
- print(sumar([1,2,3,4]))
- def sumar(a,b,c):
- return a+b+c
- def sumar2(a,b,c):
- return a+b+c
- diccionario = {"a":3, "b":4, "c":5}
- print(sumar(**diccionario))
- numeros = [10,20,30]
- print(sumar(*numeros))
- def adicion(*args):
- total = 0
- for n in args:
- total += n
- return total
- def adicion2(**kwargs):
- total = 0
- for n in kwargs:
- total += kwargs[n]
- return total
- print(adicion(1,2,4,5,7,8,9,6,5))
- print(adicion2(a=12, b=3, hola=6))
- '''
- ## Formula general para declarar una funcion:
- def f(a,b,c,d,*args,e=90,**kwargs):
- print(f"Argumentos comunes:",a,b,c,d,e)
- print(args)
- print(kwargs)
- f(1,2,3,4,"Hola","Chau","Ja",7,x=14,e=15,z=34)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement