DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Ibuprofeno.py💊| #30: Explica este código Python

Explica este código Python

Dificultad: Intermedio

## Reto #30
x = 10
def fn(entrada):
    entrada = 0
    return entrada

print(x)
print(fn(x))

Enter fullscreen mode Exit fullscreen mode
  • A. 10, 10
  • B. 0, 0
  • C. 10, 0
  • D. 0, 10

Respuesta en el primer comentario.

Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:

  • C. 10, 0

La variable x esta fuera de la función fn por ende el valor de esta no se ve alterado mostrando primero por consola 10.

Cuando mandamos x como argumento a fn(entrada) cambiamos su valor de 10 a 0 en el cuerpo de la función y luego lo regresamos mostrando posteriormente por consola dicho valor alterado, osea 0.

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.