Cómo llamar a una función en Python (Ejemplo)
¿Qué es la función en Python?
A Función en Python es un fragmento de código que se ejecuta cuando se hace referencia a él. Se utiliza para utilizar el código en más de un lugar de un programa. También se le llama método o procedimiento. Python proporciona muchas funciones incorporadas como print(), input(), compile(), exec(), etc. pero también brinda libertad para crear sus propias funciones.
Cómo definir y llamar a una función en Python
Función en Python es definida por la “definitivamente” declaración seguida del nombre de la función y paréntesis ( () )
Ejemplo:
Definamos una función usando el comando "def func1():" y llamemos a la función. La salida de la función será “Estoy aprendiendo Python función".
La función función de impresión1() llama a nuestra def func1(): e imprime el comando " estoy aprendiendo Python función Ninguna."
Hay un conjunto de reglas en Python para definir una función.
- Cualquier argumento o parámetro de entrada debe colocarse dentro de estos paréntesis.
- La primera declaración de la función puede ser una declaración opcional: cadena de documentación o la cadena de documentación de la función.
- El código dentro de cada función comienza con dos puntos (:) y debe tener sangría (espacio)
- La declaración return (expresión) sale de una función y, opcionalmente, devuelve un valor a la persona que llama. Una declaración de devolución sin argumentos es lo mismo que devolver Ninguno.
Importancia de la sangría (espacio) en Python
Antes de familiarizarnos con Python funciones, es importante que entendamos la regla de sangría para declarar Python funciones y estas reglas son aplicables a otros elementos de Python así como declarar condiciones, bucles o variables.
Python sigue un estilo particular de sangría para definir el código, ya que Python Las funciones no tienen ningún comienzo o final explícito, como llaves para indicar el inicio y la parada de la función, tienen que depender de esta sangría.. Aquí tomamos un ejemplo simple con el comando "imprimir". Cuando escribimos la función "imprimir" justo debajo de def func 1 (): Mostrará un "Error Tabulación: Se esperaba un bloque tabulado".
Ahora, cuando agrega la sangría (espacio) delante de la función "imprimir", debería imprimirse como se esperaba.
Al menos, una sangría es suficiente para que su código funcione correctamente. Pero como práctica recomendada, es recomendable dejar entre 3 y 4 sangrías para llamar a la función..
También es necesario que al declarar la sangría, tengas que mantenga la misma sangría para el resto de su código. Por ejemplo, en la siguiente captura de pantalla, cuando llamamos a otra declaración "todavía en func1" y cuando no se declara justo debajo de la primera declaración impresa, se mostrará un error de sangría. "Unindent no coincide con ningún otro nivel de sangría".
Ahora, cuando aplicamos la misma sangría para ambas declaraciones y las alineamos en la misma línea, se obtiene el resultado esperado.
¿Cómo funciona el valor de retorno?
Comando de retorno en Python especifica qué valor devolver al que llama a la función. Entendamos esto con el siguiente ejemplo
Paso 1) La función no devuelve nada
Aquí vemos cuando la función no es "retorno". Por ejemplo, queremos el cuadrado de 4 y debería dar la respuesta "16" cuando se ejecute el código. Lo cual se obtiene cuando simplemente usamos el código "imprimir x*x", pero cuando llamas a la función "imprimir cuadrado", se obtiene "Ninguno" como resultado. Esto se debe a que cuando llama a la función, la recursividad no ocurre y desaparece al final de la función. Python devuelve "Ninguno" por fallar al final de la función.
Paso 2) Reemplace el comando de impresión con el comando de asignación
Para aclarar esto, reemplazamos el comando de impresión con el comando de asignación. Comprobemos el resultado.
Cuando ejecuta el comando "imprimir cuadrado (4)", en realidad devuelve el valor del objeto, ya que no tenemos ninguna función específica para ejecutar aquí, devuelve "Ninguno".
Paso 3) Utilice la función "retorno" y ejecute el código
Ahora, aquí veremos cómo recuperar la salida usando el comando "retorno". Cuando utiliza la función "retorno" y ejecuta el código, obtendrá el resultado "16".
Paso 4) Ejecute el comando 'imprimir cuadrado'
Funciones en Python son en sí mismos un objeto, y un objeto tiene algún valor. Aquí veremos cómo Python trata un objeto. Cuando ejecuta el comando "imprimir cuadrado", devuelve el valor del objeto. Como no hemos pasado ningún argumento, no tenemos ninguna función específica para ejecutar aquí, devuelve un valor predeterminado (0x021B2D30) que es la ubicación del objeto. En practica Python programa, probablemente nunca necesitarás hacer esto.
Argumentos en funciones
El argumento es un valor que se pasa a la función cuando se llama.
En otras palabras, en el lado de la llamada, es un argumento y en el lado de la función es un parámetro.
veamos como Python Args funciona –
Paso 1) Los argumentos se declaran en la definición de la función. Mientras llama a la función, puede pasar los valores para esos argumentos como se muestra a continuación
Paso 2) Para declarar un valor predeterminado de un argumento, asígnele un valor en la definición de la función.
Ejemplo: x no tiene valores predeterminados. Valores predeterminados de y=0. Cuando proporcionamos solo un argumento al llamar a la función multiplicar, Python asigna el valor proporcionado a x manteniendo el valor de y=0. De ahí la multiplicación de x*y=0
Paso 3) Esta vez cambiaremos el valor a y=2 en lugar del valor predeterminado y=0, y devolverá el resultado como (4×2)=8.
Paso 4) También puede cambiar el orden en el que se pueden pasar los argumentos en PythonAquí hemos invertido el orden del valor x e y a x=4 e y=2.
Paso 5) También se pueden pasar varios argumentos como una matriz. Aquí en el ejemplo llamamos a los múltiples argumentos (1,2,3,4,5) llamando a la función (*args).
Ejemplo: Declaramos múltiples argumentos como número (1,2,3,4,5) cuando llamamos a la función (*args); imprime la salida como (1,2,3,4,5)
Propina:
- In Python 2.7. función de sobrecarga no es compatible con Python. La sobrecarga de funciones es la capacidad de crear múltiples métodos con el mismo nombre con una implementación diferente. La sobrecarga de funciones es totalmente compatible con Python 3
- Existe bastante confusión entre métodos y funciones. Métodos en Python están asociados con instancias de objetos, mientras que las funciones no lo están. Cuando Python llama a un método, vincula el primer parámetro de esa llamada a la referencia de objeto apropiada. En palabras simples, una función independiente en Python es una "función", mientras que una función que es un atributo de una clase o una instancia es un "método".
Aquí está el completo Python Código 3
#define a function def func1(): print ("I am learning Python function") print ("still in func1") func1() def square(x): return x*x print(square(4)) def multiply(x,y=0): print("value of x=",x) print("value of y=",y) return x*y print(multiply(y=2,x=4))
Aquí está el completo Python Código 2
#define a function def func1(): print " I am learning Python function" print " still in func1" func1() def square(x): return x*x print square(4) def multiply(x,y=0): print"value of x=",x print"value of y=",y return x*y print multiply(y=2,x=4)
Resum
Función en Python es un fragmento de código reutilizable que se utiliza para realizar una acción única relacionada. En este artículo veremos
- Función definida por el def ambiental
- El bloque de código dentro de cada función comienza con dos puntos (:) y debe tener sangría (espacio)
- Cualquier argumento o parámetro de entrada debe colocarse entre estos paréntesis, etc.
- Se debe dejar al menos una sangría antes del código después de declarar la función.
- Se debe mantener el mismo estilo de sangría en todo el código dentro de la función def
- Para las mejores prácticas, se consideran mejores tres o cuatro guiones antes de la declaración.
- Puede utilizar el comando "retorno" para devolver valores a la llamada de función.
- Python imprimirá un valor aleatorio como (0x021B2D30) cuando el argumento no se proporciona a la función que llama. Ejemplo “función de impresión”.
- En el lado de la llamada, es un argumento y en el lado de la función es un parámetro.
- Valor predeterminado en el argumento: cuando proporcionamos solo un argumento al llamar a la función multiplicar o cualquier otra función, Python asigna el otro argumento por defecto
- Python También te permite invertir el orden del argumento.