funciones de Python más importantes [con ejemplos] | Tipos de funciones

Publicado: 2020-03-27

Hace solo unos años, Java era el lenguaje de programación líder, con una base de usuarios de más de 7,6 millones de personas.

Sin embargo, hoy, Python ha superado este número y es la opción preferida de 8,2 millones de desarrolladores .

La facilidad de programación y las capacidades de ahorro de tiempo de Python han hecho que la mayoría de las empresas lo utilicen para varios propósitos y el salario de un desarrollador de Python en la India es una prueba de ello.

Debido al aumento en la demanda de desarrolladores de Python, las personas ahora buscan aprender a codificar en Python y las diferentes funciones de Python.

En este artículo, nos centraremos en varias funciones de Python y cómo codificar usando estas funciones.

Pero primero, entendamos…

Tabla de contenido

¿Qué son las funciones en Python?

Una serie de declaraciones que toman entradas y realizan cálculos específicos para dar salida se llama función.

Esto ayuda a eliminar la necesidad de escribir el mismo código una y otra vez, ya que simplemente puede llamar a una función para obtener resultados para diferentes entradas.

¿Qué te dice eso?

Python ayuda a controlar el tamaño de un programa y lo hace más manejable, evitando así la repetición.

Python ya tiene una lista de funciones integradas, incluida print().

Sintaxis de una función de Python

Así es como se ve una sintaxis general de una función de Python:

def nombre_función(lista de parámetros):

declaraciones, es decir, el cuerpo de la función

¿Qué significa esta jerga?

  • def significa el comienzo del encabezado de la función.
  • El nombre de la función es un nombre dado a la función para identificarla.
  • La lista de parámetros está destinada a pasar valores a una función.
  • Los dos puntos indican el final del encabezado de la función.
  • Las sentencias (una o más) definen el cuerpo de la función.

Llamar a una función de Python

Es bastante fácil llamar a una función en Python.

Simplemente use el nombre de la función después de los paréntesis.

Ejemplo:

def mi_funcion():
print(“¡Hola desde UpGrad!”)

mi_funcion()

Producción:

¡Hola desde UpGrad!

En esto, cuando llamó a la función, obtuvo la declaración que había ingresado en la función de impresión.

Bastante fácil, ¿no?

Argumentos en Python

Toda la información que se pasa a las funciones se realiza a través de argumentos.

Defina un argumento dentro de los paréntesis después del nombre de la función.

Siempre que separe todos los argumentos con una coma, puede crear tantos como desee.

Aquí hay un ejemplo que contiene una función con un argumento.

En esto, le pide al usuario que ingrese el nombre de la ciudad y se imprime con el nombre del país.

Ejemplo:

def mi_funcion( nombreciudad ) :
imprimir (nombre de la ciudad + ", India")

mi_función(“Delhi”)
mi_función(“Mumbai”)
mi_función ("Chennai")

Producción:

Delhi, India
Mumbai, India
Chennai, India

Ahora veamos qué sucede cuando usas dos argumentos y los separas con una coma.

Ejemplo:

def my_function(nombre de la ciudad, nombre del país):
print(nombre de la ciudad + “,” + nombre del país)

mi_función(“Lucknow”, “India”)

Producción:

Lucknow, India

Tenga en cuenta que si define dos argumentos en la función, debe llamarla con dos argumentos. De lo contrario, dará como resultado un error:

Rastreo (llamadas recientes más última):
Archivo “./prog.py”, línea 4, en <módulo>
TypeError: my_function() falta 1 argumento posicional requerido: 'countryname'

Valores devueltos en Python

Para hacer que una función devuelva un valor, use la declaración de retorno .

Ejemplo:

def mi_funcion(x):
devuelve 7 + x

imprimir(mi_funcion(3))
imprimir(mi_funcion(8))
imprimir(mi_funcion(10))

Producción:

10
15
17

Argumentos arbitrarios en Python

Estos son más útiles cuando no sabe cuántos argumentos se van a pasar a una función.

En tales casos, es obligatorio utilizar un asterisco (*) justo antes del nombre del parámetro.

Ejemplo:

def saludar(*nombres):

# nombres es una tupla con argumentos

para nombre en nombres:

imprimir(“Hola”,nombre)

saludar(“Tom”,”Ed”,”Harry”)

Producción:

Hola Tom
hola ed
Hola Harry

Argumentos de palabras clave en Python

Los argumentos de palabras clave se hacen cuando no hay un orden preferido.

Ejemplo:

def mi_funcion(cancion3, cancion1, cancion2):
print(“Mi canción favorita es” + canción2)

mi_función(canción1 = “Bohemian Rhapsody”, canción2 = “Supersónico”, canción3 = “Imitosis”)

Producción:

mi cancion favorita es supersonic

Argumentos predeterminados en Python

Estos argumentos son los que asumen un valor predeterminado en la función cuando no hay un valor proporcionado.

Ejemplo:

def mi_función( enfermedad = “COVID-19”):
print(enfermedad + ” es una enfermedad transmisible”)

mi_función(“Ébola”)
mi_función(“Gripe”)
mi_funcion()
my_function(“Sarampión”)

Producción:

El ébola es una enfermedad transmisible
La gripe es una enfermedad contagiosa
COVID 19 es una enfermedad transmisible
El sarampión es una enfermedad transmisible

Funciones anónimas en Python

Las funciones que no se declaran de manera decidida sin la palabra clave def se denominan funciones anónimas.

Para crear funciones anónimas, use la palabra clave Lamba .

  • No hay restricción en la cantidad de argumentos que puede tomar lambda . Sin embargo, solo devolverá un valor.
  • Las funciones anónimas no se pueden llamar directamente para que se impriman.
  • Lambda tiene un espacio de nombres diferente y no puede aceptar variables que no estén en la lista de parámetros.

Sintaxis de funciones lambda

Es solo una declaración de una sola línea:

lambda [arg1 [,arg2,…..argn]]:expresión

Ejemplo:

cuadrado = lambda x: x*x

imprimir (cuadrado (3))

Producción:

9

Recursividad en Python

La recursividad es una de las funciones más importantes de Python.

Una recursividad significa que una función definida puede llamarse a sí misma. Ayuda a recorrer los datos una y otra vez para obtener un resultado.

Uno de los errores más comunes en la recursividad es cuando escribe una función que sigue llamándose a sí misma y no termina, lo que resulta en un uso excesivo de energía.

Mira el siguiente programa.

Ejemplo:

def recursiva(k):
si (k > 0):
resultado = k + recursivo(k – 1)
imprimir (resultado)
demás:
resultado = 0
resultado devuelto

print(“\n\nResultados de recurrencia”)
recursivo(3)

Producción:

Resultados de la recurrencia
1
3
6

En esto, recursive(k) es el nombre de la función que se llamará a sí misma, es decir, recurse.

k es la variable, que se decrementa en 1 { (k – 1) } cada vez que se vuelve a llamar.

En el momento en que no se cumple la condición k > 0 , la recursividad se rompe.

Leer más: Concepto de función recursiva de Python

Ventajas de la recursividad

Estas son las ventajas más importantes de la recursividad:

  • El código o programa se ve limpio y fácil de entender.
  • Con la recursividad, las funciones complejas se pueden descomponer en problemas más fáciles.
  • La generación de una secuencia es mucho más fácil con la recursividad que con la iteración anidada.

Limitaciones de la recursividad

Estas son algunas de las limitaciones de la recursividad:

  • A veces es difícil entender la lógica detrás de una función recursiva.
  • Debido a que la función se llama a sí misma muchas veces, una función recursiva ocupa mucha memoria y tiempo, por lo que es ineficiente.
  • Es bastante complicado depurar una función recursiva.

Leer: Las 12 aplicaciones de Python más fascinantes en el mundo real

Fibonacci en Python

Como saben, los girasoles, el Código Da Vinci y la canción "Lateralus" de Tool se basan en una sola cosa: los números de Fibonacci.

Los números de Fibonacci son aquellos que siguen la siguiente secuencia de valores enteros:

0,1,1,2,3,5,8,13,21,34,55,89,….

Esta secuencia está definida por:

Fn = Fn - 1 + Fn -2

Donde,

F 0 = 0

Y

F 1 = 1

En Python, el código para obtener el número n de la sucesión de Fibonacci se escribe mediante recursividad:

definición de Fibonacci(n):

si n<0:

imprimir(“Entrada incorrecta”)

elif n==1:

volver 0

elif n==2:

volver 1

demás:

volver Fibonacci(n-1)+Fibonacci(n-2)

imprimir (Fibonacci (13))

Producción:

144

Esto significa que el número 13 en la serie de Fibonacci es 144 .

Conclusión

En esta publicación, aprendió sobre los diferentes tipos de funciones de Python y cómo usarlas para obtener los resultados deseados.

Sin embargo, es importante tener mucho cuidado al usar cada función ya que la sintaxis varía.

¡Incluso un colon puede marcar la diferencia!

De manera similar, el uso de la recursividad puede ayudar a resolver varios problemas matemáticos complicados. Pero, al mismo tiempo, deben usarse con cuidado. De lo contrario, puede ser difícil depurar su función recursiva.

Este tutorial seguramente lo ayudará a mejorar en la codificación en Python.

Si tiene curiosidad por aprender sobre ciencia de datos, consulte los Programas de ciencia de datos de upGrad, que se crearon para profesionales que trabajan y ofrecen más de 10 estudios de casos y proyectos, talleres prácticos, tutoría con expertos de la industria, 1 a 1 con mentores de la industria. , más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

¿Cuáles son los principales tipos de funciones en Python?

Las funciones son la parte más importante de cualquier lenguaje de programación, ya que simplifican acciones comunes que generalmente se repiten. Las funciones son un conjunto de instrucciones para realizar una tarea específica. Facilita la realización de la misma acción repetidamente sin la necesidad de escribir el mismo código nuevamente. Hay muchas funciones utilizadas en Python para realizar tareas específicas según los requisitos del usuario. Hay ciertas funciones integradas en Python para simplificar su trabajo. Por ejemplo, puede obtener directamente el valor mínimo de un conjunto de números utilizando la función min(). Para realizar acciones personalizadas, el usuario debe crear una función definida por el usuario para realizar esa tarea. También hay anónimos que no se declaran con la palabra clave estándar 'def'.

¿Cuántas funciones integradas hay en Python?

Si está utilizando o aprendiendo el lenguaje Python, será muy consciente de la necesidad de sus funciones. Python es como un lenguaje incompleto sin su biblioteca de funciones integradas que facilitan la realización de cualquier tarea sin dar una gran cantidad de instrucciones. Hay 68 funciones integradas presentes en Python para simplificar el trabajo de cada desarrollador. Los desarrolladores no necesitan crear su propia función para cada tarea individual, como sumar los valores de dos números enteros porque hay una función incorporada 'sum()' para hacerlo por ellos.

¿Cuáles son las funciones mágicas en Python?

Los métodos mágicos también son famosos como métodos Dunder en Python. Estos son los métodos que constan de dos prefijos, así como dos sufijos, guiones bajos en su nombre de método. El nombre aquí es Dunder debido a 'guiones bajos dobles'. Estas funciones mágicas se usan comúnmente para la sobrecarga de operadores. Algunos ejemplos de funciones mágicas en Python son: __len__, __add__, etc.