DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

1

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.

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more