"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cuál es la diferencia entre argumentos posicionales y de palabras clave en Python?

¿Cuál es la diferencia entre argumentos posicionales y de palabras clave en Python?

Publicado el 2024-11-11
Navegar:552

What\'s the Difference Between Positional and Keyword Arguments in Python?

Argumentos posicionales frente a palabras clave

En Python, los argumentos pasados ​​a una función pueden ser posicionales o basados ​​en palabras clave. Los argumentos posicionales se asignan a los parámetros de la función en el orden en que aparecen, mientras que los argumentos de palabras clave se nombran y asignan explícitamente.

Comprensión de los argumentos posicionales y de palabras clave

El texto citado en su pregunta define correctamente los argumentos posicionales como aquellos sin un signo igual (por ejemplo, ancho en el área del rectángulo). Los argumentos de palabras clave, por otro lado, van seguidos de un signo igual y una expresión que especifica su valor predeterminado (por ejemplo, altura=2).

Ejemplo

Considere la siguiente función:

def rectangleArea(width, height):
    return width * height

En esta función, el ancho y el alto son argumentos posicionales. Sin embargo, el ejemplo proporcionado:

rectangleArea(width=1, height=2)

usa argumentos de palabras clave para establecer los valores de ancho y alto.

Confusión entre tipos de argumentos

El texto de su pregunta parece confundir los argumentos posicionales y de palabras clave con los valores predeterminados de los parámetros de función. Los valores predeterminados se especifican en las definiciones de funciones, mientras que los argumentos posicionales y de palabras clave se utilizan en las llamadas a funciones.

Aclaración

En el ejemplo anterior, la función rectánguloArea requiere dos argumentos posicionales , ancho y alto. Sin embargo, la llamada a la función pasa estos argumentos utilizando la sintaxis de palabras clave. Esto es perfectamente válido en Python, ya que la definición de función permite argumentos tanto posicionales como de palabras clave.

Resumen

  • Los argumentos posicionales se asignan a los parámetros de la función según su orden en la llamada.
  • Los argumentos de palabras clave se nombran explícitamente y se asignan a parámetros.
  • Los valores predeterminados se especifican en las definiciones de funciones y se pueden usar en ambos argumentos posicionales y de palabras clave.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3