Guest User

Untitled

a guest
Jan 22nd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. def exampol(x, y):
  2. for i in x:
  3. x[i] = x[i]*x[i]
  4. for j in range(0, len(y)):
  5. y[j] = y[j]*y[j]
  6. return x, y
  7.  
  8. x = [0,1,2,3,4]
  9. y = [0,10,20,30,40,50,60]
  10.  
  11. exampol(x, y)
  12.  
  13. print(x)
  14. print(y)
  15.  
  16. x = [0, 1, 4, 9, 16]
  17. y = [0, 100, 400, 900, 1600, 2500, 3600]
  18.  
  19. def foo(x):
  20. print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
  21. x += 1
  22. print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
  23.  
  24. n = 5
  25. print("Dirección de memoria de variable n: {}".format(id(n)))
  26. foo(n)
  27.  
  28. Dirección de memoria de variable n: 140104186448160
  29. Dirección de memoria de argumeto x antes de modificar: 140104186448160
  30. Dirección de memoria de argumeto x antes de modificar: 140104186448192
  31.  
  32. def foo(x):
  33. print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
  34. x[0] += 1
  35. print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
  36.  
  37. l = [5]
  38. print("Dirección de memoria de variable l: {}".format(id(l)))
  39. foo(l)
  40.  
  41. Dirección de memoria de variable l: 139791555449480
  42. Dirección de memoria de argumeto x antes de modificar: 139791555449480
  43. Dirección de memoria de argumeto x antes de modificar: 139791555449480
  44.  
  45. def exampol(x, y):
  46. x = x[:] # <<<<<<<<<<<<<
  47. y = y[:] # <<<<<<<<<<<<<
  48.  
  49. for i in x:
  50. x[i] = x[i]*x[i]
  51. for j in range(0, len(y)):
  52. y[j] = y[j]*y[j]
  53. return x, y
  54.  
  55. x = [0,1,2,3,4]
  56. y = [0,10,20,30,40,50,60]
  57.  
  58. exampol(x, y)
  59.  
  60. print(x)
  61. print(y)
Add Comment
Please, Sign In to add comment