Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def exampol(x, y):
- for i in x:
- x[i] = x[i]*x[i]
- for j in range(0, len(y)):
- y[j] = y[j]*y[j]
- return x, y
- x = [0,1,2,3,4]
- y = [0,10,20,30,40,50,60]
- exampol(x, y)
- print(x)
- print(y)
- x = [0, 1, 4, 9, 16]
- y = [0, 100, 400, 900, 1600, 2500, 3600]
- def foo(x):
- print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
- x += 1
- print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
- n = 5
- print("Dirección de memoria de variable n: {}".format(id(n)))
- foo(n)
- Dirección de memoria de variable n: 140104186448160
- Dirección de memoria de argumeto x antes de modificar: 140104186448160
- Dirección de memoria de argumeto x antes de modificar: 140104186448192
- def foo(x):
- print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
- x[0] += 1
- print("Dirección de memoria de argumeto x antes de modificar: {}".format(id(x)))
- l = [5]
- print("Dirección de memoria de variable l: {}".format(id(l)))
- foo(l)
- Dirección de memoria de variable l: 139791555449480
- Dirección de memoria de argumeto x antes de modificar: 139791555449480
- Dirección de memoria de argumeto x antes de modificar: 139791555449480
- def exampol(x, y):
- x = x[:] # <<<<<<<<<<<<<
- y = y[:] # <<<<<<<<<<<<<
- for i in x:
- x[i] = x[i]*x[i]
- for j in range(0, len(y)):
- y[j] = y[j]*y[j]
- return x, y
- x = [0,1,2,3,4]
- y = [0,10,20,30,40,50,60]
- exampol(x, y)
- print(x)
- print(y)
Add Comment
Please, Sign In to add comment