teslariu

ambito

Jan 15th, 2022
84
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # ambito de variables
  4. """
  5. def funcion():
  6.     variable = 5  # ambito local
  7.     print(variable)
  8.  
  9. variable = 3  # ambito global
  10. print(variable)
  11. funcion()
  12.  
  13. # NO ES RECOMENDABLE
  14. def funcion2():
  15.     global variable
  16.     variable = 5
  17.     print(variable)
  18.    
  19. variable = 3
  20. print(variable)
  21. funcion2()
  22. print(variable)
  23. """
  24.  
  25. # pasaje por valor y pasaje por referencia
  26.  
  27. # ejemplo en python de paso por valor (para enteros)
  28. def f(entrada):
  29.     entrada = 0
  30.    
  31. dato = 5
  32. f(dato)
  33. print(dato)
  34.  
  35. # ojo, parece paso por valor pero no lo es
  36. def f2(entrada):
  37.     entrada = []
  38.    
  39. x = [10, 20, 30]
  40. f2(x)
  41. print(x)
  42.  
  43. # ejemplo de python de paso por referencia
  44. def f3(entrada):
  45.     entrada.append(40)
  46.    
  47. x = [10, 20, 30]
  48. f3(x)
  49. print(x)
  50.  
RAW Paste Data Copied