Este artículo ayudará al lector a entender las funciones básicas de Python junto con algunas aplicaciones básicas en el mundo real. Estaremos utilizando Visual Studio Code como nuestro editor de código. Si no has instalado Visual Studio Code, las instrucciones se encuentran en el primer blog.
Las funciones de Python son objetos, lo que significa que las funciones pueden ser utilizadas como valor de retorno para otras funciones, pueden ser almacenadas en una variable, pueden ser almacenadas en estructuras de datos, o pueden ser utilizadas como un argumento en otras funciones.
Las funciones de Python se definen utilizando la palabra clave “def” seguida del nombre de la función. Luego, dentro de estos paréntesis “()”, se definen los argumentos. La sintaxis básica de las funciones de Python se ilustra a continuación.
Por ejemplo:
# Crear una función # palabra clave def def functioname():
Nota:
El nombre de la función también tiene las mismas normas que la declaración de variables.
Escribamos nuestra primera función
# primera función def sum(a,b): return a+b
En el bloque de código anterior, hemos escrito una función que nos da la suma de dos números. Como puedes ver, hemos utilizado la palabra clave “def”, a y b son los argumentos que en nuestro caso serían los números para los que queremos la suma. Ahora, hemos utilizado una palabra clave aquí llamada “return” que se utiliza para devolver el valor o cadena deseada de la función después de realizar la tarea deseada. Los valores que se devuelven utilizando la palabra clave return pueden ser asignados a otras variables o pueden ser utilizados en funciones como un argumento.
Veamos ahora cómo usar esta función en nuestros números deseados.
# primera función def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Como puedes ver, si solo usamos la función, la función no mostrará ningún valor, pero cuando almacenamos el valor de retorno de la función en otra variable y lo imprimimos, nos da el resultado deseado.
Ejecutemos el programa y veamos la salida
# Salida 13
Hemos obtenido la salida como 13, que es la suma de 6 y 7. Escribamos otra función que nos dé el nombre completo dado el nombre y el apellido.
# segunda función def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Como puedes ver, hemos definido la función fullname y le hemos dado parámetros nombre y apellido. Estamos devolviendo el nombre completo utilizando “+” que es un operador de concatenación en cadenas que aprendimos en el blog de variables.
Exploramos la salida
#Salida pythonlanguage
La mayor parte de los datos en Python se representan en forma de objetos. En Python, las cadenas, módulos y funciones se representan todos en forma de objetos. Veamos cómo podemos usar funciones como objetos.
Como la función es un objeto, puede ser asignada a una variable. El ejemplo se ilustra a continuación.
# primera función def sum(a,b): return a+b sumab=sum
En el ejemplo anterior, podemos ver que asignarlo a una nueva variable no llama a la función, en su lugar, simplemente asigna la función a la variable “sumab”. El significado real del ejemplo anterior es que la variable “sumab” toma el objeto de la función sum como referencia y “sumab” ahora apunta a ese objeto. Por lo tanto, sumab también puede ser utilizado como una función ahora. El ejemplo se ilustra a continuación.
# Nueva función def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Salida:
#salida 15
Nota:
El nombre de la función que damos en la declaración y los objetos de función funcionan de manera muy diferente. Incluso si eliminamos el nombre de la función original, si hay otro nombre apuntando a ese objeto de función de referencia, la función seguirá funcionando. El ejemplo se ilustra a continuación.
# Nueva función def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Salida:
#Salida NameError: “name ‘sum’ is not defined”
Pero cuando usamos la función sumab, el resultado se ilustra a continuación.
# Nueva función def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Salida:
15
Como las funciones son objetos en Python, podemos almacenarlas en estructuras de datos de la misma manera que almacenamos nuestras variables y constantes. La sintaxis cambia un poco, pero es como almacenamos elementos en los tipos de datos.
#almacenando funciones en estructuras de datos Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Iterar a través de funciones es como iterar objetos. El ejemplo se ilustra a continuación.
#almacenando funciones en estructuras de datos Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
En este blog, hemos cubierto algunas funciones básicas de Python, los temas más detallados sobre funciones se cubrirán en el próximo blog.
También te puede gustar nuestro Curso de JavaScript de Principiante a Avanzado.
Experto en JavaScript e instructor que capacita a departamentos de TI. Su objetivo principal es aumentar la productividad del equipo enseñando a otros cómo cooperar de manera efectiva mientras programan.
Los destinatarios recurren cada vez más a materiales en video. Las formas escritas se vuelven…
La redacción publicitaria se ha convertido en una profesión extremadamente popular en tiempos recientes. Hay…
¿Alguna vez tienes la sensación de que el día es demasiado corto para hacer todo…
¿Qué es el software? ¿Cuáles son los tipos y métodos de distribución? Manteniéndonos en el…
Presentar y comunicar los hallazgos de la investigación es probablemente una de las habilidades más…
¿Sabes cómo crear un ebook? ¿Conoces todos los aspectos esenciales del proceso de producción de…