English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá sobre las funciones, qué son, la sintaxis, la composición y los tipos. Además, también aprenderá cómo crear funciones en Python.
En Python, una función es un grupo de instrucciones relacionadas que ejecutan una tarea específica.
Las funciones ayudan a descomponer nuestro programa en módulos más pequeños. A medida que nuestro proyecto crece, las funciones lo hacen más organizado y fácil de gestionar.
Además, evita la repetición de código idéntico, lo que hace que el código sea reusable.
def nombre_de_funcion(parámetros): """docstring""" statement(s)
Lo que se muestra aquí es la definición de función compuesta por los siguientes componentes.
La palabra clave 'def' marca el inicio de una función.
para identificar de manera única al nombre de la función. La nomenclatura de los nombres de las funciones sigueEscribir identificadores en Pythonla mismaReglas.
A través de ellos se pasan valores a la función. Son opcionales.
El símbolo de dos puntos (:) marca el final de la cabecera de la función.
Docstring opcional (docstring), utilizada para describir la función.
Una o más instrucciones válidas de Python que componen el cuerpo de la función. Las instrucciones deben tener el mismo nivel de sangría (generalmente4un espacio en blanco).
Instrucción return opcional, utilizada para devolver un valor desde la función.
def hacer_saludo(name): "" Esta es una función de saludar Se transmite a través del parámetro name El nombre de la persona a saludar "" print("Hola, " + name + ". ¡Buenos días!")
Después de definir la función, podemos llamarla desde otra función, programa o prompt de Python. Para llamar a la función, solo hay que escribir el nombre de la función con los parámetros adecuados.
>>> hacer_saludo('Paul') ¡Hola, Paul. ¡Buenos días!
Nota:Intente ejecutar el siguiente código en un programa de Python con una definición de función para ver la salida.
def hacer_saludo(name): "" Esta es una función de saludar Se transmite a través del parámetro name El nombre de la persona a saludar "" print("Hola, " + name + ". ¡Buenos días!") hacer_saludo('Paul')
La primera cadena después de la cabecera de la función se llama docstring, abreviatura de cadena de documentación, que brevemente explica el propósito de la función.
Aunque es opcional, es una buena práctica de programación. A menos que recuerde la hora y la comida de la cena de hoy hace un año, asegúrese de anotar sus comentarios en el código.
En el ejemplo anterior, debajo de la cabecera de la función tenemos una docstring. Generalmente usamos comillas triples para extender la docstring a múltiples líneas. Esta cadena se puede usar como el atributo __doc__ de la función.
Por ejemplo:
Intente ejecutar el siguiente contenido en el shell de Python para ver la salida.
>>> print(hacer_saludo.__doc__) Esta es una función de saludar Se transmite a través del parámetro name El nombre de la persona a saludar
Para obtener más información sobre las docstrings en Python, visiteDocstrings de Python.
La instrucción return se utiliza para salir de la función y regresar a la ubicación de la función de llamada.
return [lista_de_expresiones]
Esta instrucción puede contener una expresión, que se evaluará y devolverá un valor. Si esta instrucción no contiene una expresión o la instrucción return no existe en la función, la función devolverá el objeto None.
Por ejemplo:
>>> print(hacer_saludo("May")) ¡Hola, May. ¡Buenos días! None
None is the return value because the greet() function prints the name directly and does not use the return statement.
def absolute_value(num): """This function returns the absolute value of the input number""" if num >= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))
Output result
2 4
The scope of a variable is the part of the program where the variable can be recognized. Parameters and variables defined inside the function cannot be seen from outside the function. Therefore, they have local scope.
The lifecycle of a variable is the time when the variable exits the memory. The lifecycle of a variable inside the function is as long as the time of function execution.
Once we return from the function, they will be destroyed. Therefore, the function cannot remember the value of the variables in its previous call.
This is an example to illustrate the lifecycle of variables inside a function.
def my_func(): x = 10 print("Function internal value:",x) x = 20 my_func() print("Function external value:",x)
Output result
Function internal value: 10 Function external value: 20
Here, we can seexThe initial value is20. Even if the function my_func() setsxChange the value to10It will not affect the value outside the function.
This is because the variable inside the functionx withThe x variable outside the function is different. Although they have the same name,But they are two different variables with different scopes.
On the other hand, variables outside the function can be seen from the outside. They have global scope, which means that the global variable can be used inside and outside the function.
We can read these values from inside the function, but we cannot change (write) them. If you want to change the value of a variable outside the function, you must use the keyword global and declare them as global variables.
Basically, we can divide functions into the following two types: