Explica este código Python
Dificultad: Intermedio
## Reto #30
x = 10
def fn(entrada):
entrada = 0
return entrada
print(x)
print(fn(x))
- A.
10
,10
- B.
0
,0
- C.
10
,0
- D.
0
,10
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
10
,0
La variable
x
esta fuera de la funciónfn
por ende el valor de esta no se ve alterado mostrando primero por consola10
.Cuando mandamos
x
como argumento afn(entrada)
cambiamos su valor de10
a0
en el cuerpo de la función y luego lo regresamos mostrando posteriormente por consola dicho valor alterado, osea0
.En síntesis, el parametro
entrada
que pasamos a la función es recibido por valor, entonces fuera del scope de la función no sufre cambios, pero dentro de la función si.