Ibuprofeno.py馃拪| #188: Explica este c贸digo Python

duxtech

Cristian Fernando

Posted on October 4, 2024

Ibuprofeno.py馃拪| #188: Explica este c贸digo Python

Explica este c贸digo Python

Dificultad: F谩cil

def f(a, b , *, c):
    return {
        a:a,
        b:b,
        c:c
    }

print(f(1,2,3))
Enter fullscreen mode Exit fullscreen mode
  • A. {1:1, 2:2, c:"*"}
  • B. {a:1, b:2, c:3}
  • C. {1:1, 2:2, 3:3}
  • D. Error

Respuesta:

馃憠 D. Error

En python podemos establecer una sintaxis especial para administrar los par谩metros de nuestras funciones.

Cuando veas un * en los par谩metros de una funci贸n significa que todos los par谩metros escritos a la derecha de dicho * obligatoriamente deben ser par谩metros nombrados.

Entonces al llamar a la funci贸n f(1,2,3) estamos cometiendo un error puesto que en esta llamada todos los argumentos son posicionales.

La manera correcta de llamarlo ser铆a: f(1,2,c=3) donde c es un argumento nombrado obligatorio.

馃挅 馃挭 馃檯 馃毄
duxtech
Cristian Fernando

Posted on October 4, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related