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,0La variable
xesta fuera de la funciónfnpor ende el valor de esta no se ve alterado mostrando primero por consola10.Cuando mandamos
xcomo argumento afn(entrada)cambiamos su valor de10a0en el cuerpo de la función y luego lo regresamos mostrando posteriormente por consola dicho valor alterado, osea0.En síntesis, el parametro
entradaque 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.