Advertisement
teslariu

funciones

Aug 26th, 2022
923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. '''
  4. # argumentos por defecto
  5. def saludar(nombre="amigo"):
  6.    print(f"Hola {nombre}")
  7.    
  8. saludar("Juan")
  9. saludar()
  10.  
  11. def sumar(a, b=2): # los argumentos con default SIEMPRE al final
  12.    print(a+b)
  13.    
  14. sumar(1,100)
  15. sumar(1)
  16.  
  17. # documentacion de funciones:
  18. def saludar(nombre="amigo"):
  19.    """Script que implementa un saludo. Si no se pasa
  20.    parametro responde hola amigo"""
  21.    print(f"Hola {nombre}")
  22.    
  23. saludar("Juan")
  24. saludar()
  25.  
  26. # argumentos de longitud variable
  27. def sumar(numeros):
  28.    suma= 0
  29.    for numero in numeros:
  30.        suma = suma + numero
  31.    return suma
  32.    
  33. print(sumar([1,2,3,4]))
  34.  
  35.  
  36. # ambito de las funciones, valor y referencia
  37. # PASO POR REFERENCIA
  38. n = 20
  39.  
  40. def f():
  41.    global n      # le doy permiso a la variable n local de modificar la n
  42.    print(n)      # del programa principal
  43.    n = 5
  44.  
  45.  
  46. print(n)
  47. f()
  48. print(n)
  49.  
  50. # paso por valor y referencia
  51. # paso x valor: se crea una copia local en la funcion de la variable
  52. # cualquier modificacion no afecta a la varaiable original
  53.  
  54. # paso x referencia: le paso el valor original. Cualquier cambio afecta
  55. # a la variable original
  56.  
  57. # paso x valor
  58. n = 10
  59. def f(n):
  60.    print(n)
  61.    n = 5
  62.  
  63. print(n)
  64. f(3)
  65. print(n)
  66.  
  67. # hay que tener cuidado , a veces las listas se pasan x valor y a veces
  68. # por referencia  => CONCLUSION: no pasemos listas como argumentos
  69. # argumentos de longitud variable:
  70.  
  71. def sumar(numeros):
  72.    suma= 0
  73.    for numero in numeros:
  74.        suma = suma + numero
  75.    return suma
  76.    
  77. print(sumar([1,2,3,4]))
  78.  
  79. def sumar(a,b,c):
  80.    return a+b+c
  81.  
  82.  
  83. def sumar2(a,b,c):
  84.    return a+b+c
  85.  
  86.  
  87. diccionario = {"a":3, "b":4, "c":5}
  88. print(sumar(**diccionario))
  89.  
  90. numeros = [10,20,30]
  91. print(sumar(*numeros))
  92.  
  93. def adicion(*args):
  94.    total = 0
  95.    for n in args:
  96.        total += n
  97.    return total
  98.  
  99. def adicion2(**kwargs):
  100.    total = 0
  101.    for n in kwargs:
  102.        total += kwargs[n]
  103.    return total
  104.    
  105.    
  106. print(adicion(1,2,4,5,7,8,9,6,5))
  107. print(adicion2(a=12, b=3, hola=6))
  108. '''
  109. ## Formula general para declarar una funcion:
  110. def f(a,b,c,d,*args,e=90,**kwargs):
  111.     print(f"Argumentos comunes:",a,b,c,d,e)
  112.     print(args)
  113.     print(kwargs)
  114.    
  115. f(1,2,3,4,"Hola","Chau","Ja",7,x=14,e=15,z=34)
  116.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement