Cuando llamamos a una función, la transferencia de datos siempre es inseparable entre la función principal y la función que llama. Con la transferencia de datos, es la transferencia de parámetros . El propósito de los parámetros es pasar datos a funciones.
Por ejemplo, compramos un exprimidor. Cuando agregamos manzanas, saldrá jugo de manzana. Cuando agregamos sandía, saldrá jugo de sandía. Los parámetros se pasan al objetivo a través de la función principal. una función, y la función llamada nos devolverá un resultado.
A continuación, aprendamos sobre el paso de parámetros.
Para aprender a pasar parámetros de funciones, primero debemos comprender qué son los parámetros formales y los parámetros reales. Continuamos con el ejemplo anterior. Tenemos un recipiente para contener fruta en el exprimidor. Colocamos la fruta en este recipiente y luego el exprimidor comienza a funcionar. Los parámetros formales y los parámetros reales tienen una relación similar.
Los parámetros formales son los parámetros definidos entre paréntesis cuando definimos la función. Usaremos este parámetro para escribir código dentro de la función, y los parámetros reales son los parámetros pasados cuando se llama a la función. en este parámetro real en lugar de parámetros formales.
Mira el siguiente ejemplo:
>>>A=30>>>defget_salario(días):...salario=días*300...print(salario)...>>>obtener_salario(A)9000
En el ejemplo anterior, el parámetro días utilizado cuando se creó la función es un parámetro formal. Cuando llamamos a la función, A es el parámetro real, que en realidad es el parámetro que se incorporará a la función.
Cuando creamos una función, podemos definir múltiples parámetros formales entre paréntesis. Cuando la llamamos, el número y la posición de los parámetros deben ser consistentes con los creados.
¿Qué pasará si la función que creamos tiene 2 parámetros formales, pero solo usamos 1 parámetro real al llamarla? Vea el ejemplo a continuación.
>>>defget_message(dirección,número):...print(dirección,número)...>>>get_message('Suzhou')Traceback(mostrecentcalllast):Archivo<stdin>,línea1,en<módulo>TypeError:get_message () falta 1 argumento de posición requerido: 'número'
Podemos encontrar que cuando el número de parámetros reales no es igual al número de parámetros formales, se generará una excepción, lo que significa específicamente que falta un número de parámetro de posición necesario.
Cuando las posiciones de los parámetros son inconsistentes, ocurrirán dos errores. Uno es informar un error directamente, porque definiremos diferentes tipos de acuerdo con la naturaleza de los parámetros al pasar parámetros, por lo que los errores de tipo de datos generarán excepciones.
Otro error es que el tipo de datos del parámetro pasado es correcto, pero la posición es incorrecta, lo que provocará resultados de salida incorrectos.
Para mejorar la legibilidad del programa, también se pueden utilizar argumentos de palabras clave al llamar a funciones.
Aprendemos sobre los argumentos de palabras clave calculando el volumen del contenedor.
>>>defvolumen(largo,ancho,alto):...volumen=largo*ancho*alto...print('El volumen es: ',volumen)...>>>volumen(largo=20,ancho= 30, altura = 3) el volumen es: 1800
El uso de parámetros de palabras clave puede guardar el proceso de definición de variables, asignar valores a los parámetros directamente cuando se llama a la función, luego pasarlos a la función y finalmente devolver el resultado. En este método de transferencia, la diferencia en la posición del parámetro no afecta el resultado de salida.
Cuando definimos una función, podemos definir un valor inicial para los parámetros de la función, de modo que si no se proporcionan parámetros reales cuando llamamos a la función, la función utilizará los parámetros predeterminados.
Mira el siguiente ejemplo:
>>>defvolume(largo=100,ancho=100,alto=10):...volumen=largo*ancho*alto...print(volumen)...>>>volumen()#No proporciona parámetros reales Cuando se proporcionen los parámetros reales, se utilizarán los parámetros predeterminados 100000>>>volume(10,10,10)#. Se pasarán los parámetros reales y el resultado de salida será 1000.
En el ejemplo anterior, si asignamos un valor predeterminado al crear la función, los parámetros predeterminados se usarán automáticamente si no brindamos los parámetros reales al usar la función.
En Python, la cantidad de parámetros de una función se puede cambiar, lo que significa que la cantidad de parámetros puede ser incierta. Dichos parámetros se denominan parámetros variables. Hay dos tipos de parámetros variables, uno es agregar * antes de los parámetros, de esta manera, los parámetros variables se pasan en forma de tuplas y el otro es agregar ** antes de los parámetros. los parámetros variables se pasan en forma de tuplas. Al pasarlos, presentamos principalmente el primer método.
Mira el siguiente ejemplo:
>>>defadd_number(*number):...add_num=0...foriinnumber:...add_num+=i...print(add_num)...>>>add_number(1,2,3,4,5 )15
Cuando usamos parámetros variables, estos parámetros se almacenarán en una tupla y se pasarán a la función, por lo que cuando queramos usar estos parámetros, podemos usar valores transversales o de índice.
El paso de parámetros de funciones es aproximadamente el mismo. Si desea aprender bien las funciones, debe dominar el paso de parámetros. El paso correcto de parámetros es crucial en el uso de funciones.