Trabajar con funciones de Python

Trabajar con funciones de Python

Mientras que la programación a menudo realizamos la misma tarea repetidamente, como realizar la adición de números o imprimir la misma declaración con diferentes entradas. Estos son ejemplos generales, pero para estos preferirían escribir el mismo código 10 veces o simplemente una vez?

Ese es el propósito de las funciones, son piezas de código solo definidas una vez para una tarea en particular y vengan con funcionalidad reutilizable para que los usuarios puedan llamarlos cuando quieran realizar una tarea. Esto hace que su programa sea comprensible y de depuración más fácil.

A veces, las funciones requieren alguna entrada y a veces pueden o no devolver algún valor, pero todas estas varían de función a función y la tarea asignada a esa función específica. En Python, las funciones son piezas esenciales que pueden estar definidas por el usuario o incorporadas. En este artículo, discutiremos las funciones en Python, tipos de funciones, cómo definirlas a lo largo de ejemplos para su mejor comprensión.

Funciones en Python

Hay cuatro tipos en los que se clasifican las funciones en Python y cada una es útil a su manera, aquí están estas categorías:

  • Funciones definidas por el usuario: Estas son las funciones que los usuarios crean para su propia tarea, y su complejidad puede variar según la tarea que se les asigne.
  • Funciones integradas: Estos ya están definidos en Python que ayuda a los usuarios a realizar fácilmente la tarea sin crear una función. Tales funciones son print (), min (), max () y más.
  • Funciones recursivas: Las funciones que tienen la capacidad de llamarse a sí mismos y ejecutarse hasta que se alcance un resultado se denominan funciones recursivas.
  • Funciones de Lambda: Esas funciones que no se declaran con la palabra clave "def" se denominan funciones anónimas o lambda.

Entendamos cada uno de estos con ejemplos para ayudarlo a comprender mejor el concepto de funciones.

Funciones definidas por el usuario

Esas funciones en Python que los usuarios definieron por su cuenta para realizar tareas específicas en su programa son funciones definidas por el usuario. Estas funciones reducen la complejidad de un programa como una parte particular del código se llama y se reutiliza para realizar tareas específicas con diferentes entradas.

Por lo tanto, el programa se vuelve comprensible y menos complejo con una depuración más fácil. Esto también es útil, ya que a veces los desarrolladores están trabajando en proyectos más grandes, por lo que la complejidad de ella se divide en diversas funciones y, por lo tanto, tales proyectos se vuelven fáciles de depurar más tarde, ya que solo tiene que ir y encontrar el error en una función particular y no en su totalidad. código.

Sintaxis:

Definir NameOffunction (Arg1, Arg2, ..., Argn): Declaración [S] .. 

Aquí:

  • Nombre Offunction: Nombre que defina de la función que puede ser cualquier cosa.
  • Arg1, Arg2, Argn: número de argumentos que pueden ser solteros, múltiples o ninguno.
  • Declaraciones]: Se ejecuta la línea de códigos y se realiza una acción después de que se llama a la función.

Aquí en nuestro sistema Linux, hemos creado un archivo en nuestro escritorio con el nombre "Python.py "junto con el código guardado en él y ejecutaremos ese archivo usando el comando proporcionado a continuación en el que Python3.9 es la versión de Python que se está utilizando:

guión python3.py  

Ejemplo:

El ejemplo más simple de una función definida por el usuario sería una declaración de impresión simple que se imprime cuando la función se llama usando el constructor "MyFunction ()".

def myFunction (): imprime ("Hola, es una función que definí") myFunction ()
1234def myFunction (): imprime ("Hola, es una función que definí") myFunction ()
Salida Hola, es una función que definí 

Ejemplo:

En este ejemplo, definimos una función adicional que toma dos números como argumentos y los agrega, el resultado se devuelve cuando se llama a la función.

# Programa para funciones definidas por el usuario DeF AddreDOFNUMBERS (i, J): Sum = I + J return Sum num1 = 10 num2 = 4 imprime ("suma es", además de numbers (num1, num2))
12345678910# Programa para funciones definidas por el usuario DeF AddreDOfNumbers (I, J): Sum = I + J return Sum num1 = 10num2 = 4 imprime ("suma es", además de numbers (num1, num2))

Ahora, si ejecutamos el archivo, mostrará la siguiente salida que muestra cómo funcionan las funciones.

La suma de salida es 14 

Funciones integradas

Hay 68 funciones incorporadas disponibles para ser utilizadas en Python para facilitar la tarea para los desarrolladores. Estas funciones ya están definidas para que el usuario no tenga que definir una función para la tarea más simple. Veamos algunas de estas funciones incorporadas en Python.

A. todo() Función de Python:

El todo() La función en Python toma un solo argumento iterable que podría ser una tupla, lista o diccionario y devuelve un valor booleano. Verdadero se devuelve cuando los elementos iterables dados son verdaderos, de lo contrario se devuelve el falso.

Ejemplo:

# vacío iterable i = [] imprime (all (i)) # Todos los valores verdaderos i = [1, 6, 5, 9] imprime (all (i)) # Todos los valores falsos i = [0, falso] imprime (todos (i)) # un valor falso i = [1, 2, 4, 0] imprime (all (i)) # un valor verdadero i = [0, falso, 5] imprime (all (i))
12345678910111213141516171819# vacía iterablei = [] imprime (all (i)) # todos los valores trueI = [1, 6, 5, 9] imprime (all (i)) # todos los valores falsei = [0, falso] imprime (all (i) ) # un falso valuei = [1, 2, 4, 0] imprime (all (i)) # one verdadero valuei = [0, falso, 5] imprime (all (i))
Salida Verdadero Verdadero Falso Falso 

B. papelera() Función de Python:

El papelera() la función toma un solo parámetro entero y devuelve el valor binario de ese entero en particular. En caso de que el parámetro aprobado no sea un entero, la función debe implementar el método _index_ () para devolver un entero.

Ejemplo:

i = 10 impresión ('El valor binario de 10 es:', bin (i))
123i = 10 impresión ('El valor binario de 10 es:', bin (i))
Salir El valor binario de 10 es: 0b1010 

C. bool () Función de Python:

El bool () Las funciones en Python generalmente toman un valor de parámetro y devuelven un valor booleano. Si no se pasa ningún parámetro o falso, ninguno, numérico (0.0, 0) se pasan el tipo de parámetros, se devuelve el valor booleano falso, de lo contrario se devuelve verdadero.

Ejemplo:

i = [] imprime (bool (i)) i = [0] imprime (bool (i)) i = verdadero impreso (bool (i)) i = 0 print (bool (i)) i = ninguno imprime (bool (bool ( i)) i = 'Hola' imprime (bool (i))
1234567891011121314151617i = [] imprime (bool (i)) i = [0] imprime (bool (i)) i = truePrint (bool (i)) i = 0print (bool (i)) i = noprint (bool (i)) i = 'hola'print (bool (i))
Salida false verdadero verdadero falso falso verdadero 

D. len () Función de Python:

El len () La función en Python toma una cadena, lista, tupla o una colección como un diccionario y devuelve la longitud de ellos en enteros.

Ejemplo:

i = [] imprime (i, 'longitud es', len (i)) i = [5, 5, 3] imprime (i, 'longitud es', len (i)) i = (5, 2, 3) Impresión (i, 'Longitud es', Len (i)) i = Rango (1, 5) Impresión ('Longitud de', i, 'is', len (i))
1234567891011i = [] imprime (i, 'longitud es', len (i)) i = [5, 5, 3] imprime (i, 'longitud es', len (i)) i = (5, 2, 3) Impresión (i, 'Longitud es', Len (i)) i = Rango (1, 5) Impresión ('Longitud de', i, 'is', len (i))
La longitud de salida [] es 0 [5, 5, 3] La longitud es 3 (5, 2, 3) la longitud es 3 longitud de rango (1, 5) es 4 

mi. invertido () Función de Python:

El invertido () La función toma un solo parámetro y devuelve la salida como un iterador invertido.

Ejemplo:

# para String i = 'Hello' print (List (Reversed (I))) # para Tuple i = ('h', 'e', ​​'l', 'l', 'o') print (list (revertido (revertido ( i))) # para el rango i = rango (4, 6) imprime (lista (invertido (i))) # para la lista i = [1, 2, 3, 4, 5] imprime (lista (invertido (i)) ) [Python]
 Salida ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1] 

Funciones recursivas

Las funciones que pueden llamarse repetidamente en un bucle para alcanzar un resultado se conocen como funciones recursivas. Aquí hemos dado el ejemplo clásico de uso de la función recursiva que es encontrar el factorial de un número. En esto el Factorialfunc () se llama recursivamente con entero positivo como parámetro, el número disminuye hasta que alcanza 1, que es la condición base. Cada función recursiva tiene una condición base que termina el programa o seguirá llamando a sí mismo de manera recursiva. Ejemplo: [Python] Def Factorialfunc (x): si i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5 imprime ("factorial de", num, "is", factorialfunc (num) )
1234567891011121314151617181920212223242526272829303132333435363738394041424243# para Stringi = 'Hello'print (List (Reversed (I))) # para Tuplei = (' H ',' E ',' L ',' L ',' O ') Impresión (List (Reversed (I) )) # para rangei = range (4, 6) imprime (lista (invertido (i))) # para listi = [1, 2, 3, 4, 5] imprime (lista (invertido (i))) [Python]
Salida ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1]

Funciones recursivas

Las funciones que pueden llamarse repetidamente en un bucle para alcanzar un resultado se conocen como funciones recursivas. Aquí hemos dado el ejemplo clásico de uso de la función recursiva que es encontrar el factorial de un número. En esto el Factorialfunc () se llama recursivamente con entero positivo como parámetro, el número disminuye hasta que alcanza 1, que es la condición base. Cada función recursiva tiene una condición base que termina el programa o seguirá llamando a sí mismo de manera recursiva. Ejemplo:[Python] def Factorialfunc (x): si i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5print ("factorial de", num, "is", factorialfunc (num)))
Factorial de salida de 5 es 120 

Funciones de Lambda

Esas funciones anónimas en las que no usamos la palabra clave "def" y el directorio las definen se llaman funciones lambda en python. En lugar de "Def" Estas funciones usan palabras clave lambda para definir. Estos se usan principalmente cuando el usuario necesita trabajar en códigos más pequeños que no requieran varias líneas de códigos o funciones adecuadas.

Sintaxis:

argumento lambda: expresión 

Aquí, el número de argumentos puede ser múltiple, pero solo se evalúa y devuelve una expresión.

Ejemplo:

# Programa para funciones Lambda Double = Lambda I: I * 5 Impresión (Doble (10))
123# Programa para funciones LambdaDouble = Lambda I: I * 5 imprime (doble (10))
Salida 50 

Conclusión

Las funciones son una parte esencial de cada lenguaje de programación que nos ayuda a reducir la complejidad de un programa dividiéndolo en varios fragmentos reutilizables de código. Python tiene cuatro tipos diferentes de funciones que discutimos en este artículo. Los usuarios pueden definir sus propias funciones o usar las incorporadas en Python.

Además, algunas funciones se llaman repetidamente hasta que se alcanza el resultado. El artículo proporcionó la sintaxis para cada tipo de función junto con ejemplos para su mejor comprensión de las funciones en Python.