Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Funciones de Python

Funciones de Python

En este artículo, aprenderá sobre las funciones, qué es una función, la sintaxis, los componentes y los tipos de funciones. Además, aprenderá a crear una función en Python.

Video:Introducción a las funciones de Python

¿Qué es una función en Python?

En Python, una función es un grupo de instrucciones relacionadas que realizan una tarea específica.

Las funciones ayudan a dividir nuestro programa en partes más pequeñas y modulares. A medida que nuestro programa crece más y más, las funciones lo hacen más organizado y manejable.

Además, evita la repetición y hace que el código sea reutilizable.

Sintaxis de la función

def function_name(parameters):
	"""docstring"""
	statement(s)

Arriba se muestra una definición de función que consta de los siguientes componentes.

  1. Palabra clave def que marca el inicio del encabezado de la función.
  2. Un nombre de función para identificar de forma exclusiva la función. La nomenclatura de funciones sigue las mismas reglas de escritura de identificadores en Python.
  3. Parámetros (argumentos) a través de los cuales pasamos valores a una función. Son opcionales.
  4. Dos puntos (:) para marcar el final del encabezado de la función.
  5. Cadena de documentación opcional (docstring) para describir lo que hace la función.
  6. Una o más declaraciones de Python válidas que conforman el cuerpo de la función. Las declaraciones deben tener el mismo nivel de sangría (generalmente 4 espacios).
  7. Un return opcional instrucción para devolver un valor de la función.

Ejemplo de una función

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

¿Cómo llamar a una función en python?

Una vez que hemos definido una función, podemos llamarla desde otra función, programa o incluso desde el indicador de Python. Para llamar a una función simplemente escribimos el nombre de la función con los parámetros apropiados.

>>> greet('Paul')
Hello, Paul. Good morning!

Intente ejecutar el código anterior en el programa Python con la definición de la función para ver el resultado.

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

greet('Paul')

Nota :En python, la definición de la función siempre debe estar presente antes de la llamada a la función. De lo contrario, obtendremos un error. Por ejemplo,

# function call
greet('Paul')

# function definition
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

# Erro: name 'greet' is not defined

Docstrings

La primera cadena después del encabezado de la función se denomina cadena de documentación y es la abreviatura de cadena de documentación. Se usa brevemente para explicar lo que hace una función.

Aunque opcional, la documentación es una buena práctica de programación. A menos que pueda recordar lo que cenó la semana pasada, siempre documente su código.

En el ejemplo anterior, tenemos una cadena de documentos inmediatamente debajo del encabezado de la función. Generalmente usamos comillas triples para que docstring pueda extenderse hasta varias líneas. Esta cadena está disponible para nosotros como __doc__ atributo de la función.

Por ejemplo :

Intente ejecutar lo siguiente en el shell de Python para ver el resultado.

>>> print(greet.__doc__)

    This function greets to
    the person passed in as
    a parameter

Para obtener más información sobre las cadenas de documentación en Python, visite Cadenas de documentación de Python.


La declaración de devolución

El return La declaración se usa para salir de una función y volver al lugar desde donde se llamó.

Sintaxis de retorno

return [expression_list]

Esta instrucción puede contener una expresión que se evalúa y se devuelve el valor. Si no hay expresión en la declaración o el return declaración en sí no está presente dentro de una función, entonces la función devolverá el None objeto.

Por ejemplo:

>>> print(greet("May"))
Hello, May. Good morning!
None

Aquí, None es el valor devuelto desde greet() imprime directamente el nombre y no return se utiliza la declaración.


Ejemplo de retorno

def absolute_value(num):
    """This function returns the absolute
    value of the entered number"""

    if num >= 0:
        return num
    else:
        return -num


print(absolute_value(2))

print(absolute_value(-4))

Salida

2
4

¿Cómo funciona la función en Python?


Alcance y Duración de las variables

El alcance de una variable es la parte de un programa donde se reconoce la variable. Los parámetros y variables definidos dentro de una función no son visibles desde fuera de la función. Por lo tanto, tienen un alcance local.

El tiempo de vida de una variable es el período durante el cual la variable existe en la memoria. El tiempo de vida de las variables dentro de una función es mientras se ejecuta la función.

Se destruyen una vez que regresamos de la función. Por lo tanto, una función no recuerda el valor de una variable de sus llamadas anteriores.

Aquí hay un ejemplo para ilustrar el alcance de una variable dentro de una función.

def my_func():
	x = 10
	print("Value inside function:",x)

x = 20
my_func()
print("Value outside function:",x)

Salida

Value inside function: 10
Value outside function: 20

Aquí, podemos ver que el valor de x es 20 inicialmente. Aunque la función my_func() cambió el valor de x a 10, no afectó el valor fuera de la función.

Esto se debe a que la variable x dentro de la función es diferente (local a la función) de la que está fuera. Aunque tienen los mismos nombres, son dos variables diferentes con diferentes alcances.

Por otro lado, las variables fuera de la función son visibles desde dentro. Tienen un alcance global.

Podemos leer estos valores desde dentro de la función pero no podemos cambiarlos (escribirlos). Para modificar el valor de las variables fuera de la función, deben declararse como variables globales usando la palabra clave global .


Tipos de funciones

Básicamente, podemos dividir las funciones en los siguientes dos tipos:

  1. Funciones integradas:funciones integradas en Python.
  2. Funciones definidas por el usuario:funciones definidas por los propios usuarios.

python

  1. Operadores de Python
  2. Argumentos de la función de Python
  3. Python Anónimo/Función Lambda
  4. Diccionario de Python
  5. Generadores de Python
  6. Cierres Python
  7. Decoradores de pitón
  8. 10 funciones populares en Stratasys Insight
  9. Python String strip() Función con EJEMPLO
  10. Funciones Python Lambda con EJEMPLOS
  11. Función Python round() con EJEMPLOS