Funciones de Python. Parte 7 Curso de Python de principiante a avanzado en 11 publicaciones de blog

Publicado: 2022-01-19

Este artículo ayudará al lector a comprender las funciones básicas de Python junto con algunas aplicaciones básicas en el mundo real. Usaremos Visual Studio Code como nuestro editor de código. Si no ha instalado Visual Studio Code, las instrucciones se encuentran en el primer blog.

Funciones de Python – tabla de contenido:

  1. Funciones de Python
  2. Python funciona como objetos
  3. Almacenamiento de funciones de Python en estructuras de datos

Funciones de Python

Las funciones de Python son objetos, lo que significa que las funciones se pueden usar como valor de retorno para otras funciones, se pueden almacenar en una variable, se pueden almacenar en estructuras de datos o se pueden usar como argumento en otras funciones.

Las funciones de Python se definen usando la palabra clave "def" después del nombre de la función. Luego, dentro de estos corchetes “()”, se definen los argumentos. La sintaxis básica de las funciones de Python se ilustra a continuación.

Por ejemplo:

# Create a function
# def keyword
def functioname(): 



Nota:

El nombre de la función también tiene las mismas normas que la declaración de la variable.

Escribamos nuestra primera función

# first function

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 puede 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 usado una palabra clave aquí llamada "retorno" que se usa para devolver el valor deseado o la cadena de la función después de realizar la tarea deseada. Los valores que se devuelven mediante el uso de palabras clave devueltas se pueden asignar a otras variables o se pueden usar en funciones como argumento.

Veamos ahora, cómo usar esta función en nuestros números deseados.

# first function

def sum(a,b):
	return a+b

sum(6,7)

x=sum(6,7)
print(x)

Como puede ver, si solo usamos la función, la función no mostrará ningún valor, pero cuando almacenamos el valor de retorno de las funciones en otra variable y lo imprimimos, da el resultado deseado.

Ejecutemos el programa y veamos el resultado.

# Output

13

Tenemos 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.

# second function
def fullname(fn,ln):
	return fn+ln

x=fullname(“python”,”language”)
print(x)

Como puede ver, acabamos de definir la función fullname y le asignamos los parámetros firstname y lastname. Estamos devolviendo el nombre completo usando "+", que es un operador de concatenación en cadena que aprendimos en el blog de variables.

Exploremos la salida

#Output

pythonlanguage

Python funciona como objetos

La mayoría de los datos en Python se representan en forma de objetos. En Python, las cadenas, los módulos y las funciones se representan en forma de objetos. Veamos cómo podemos usar funciones como objetos.

Asignar funciones a una variable

Como la función es un objeto, se puede asignar a una variable. El ejemplo se ilustra a continuación.

# first function

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, sino que simplemente asigna la función a la variable "sumab". El significado real del ejemplo anterior es que la variable "sumab" toma el objeto de función de suma como referencia y "sumab" ahora apunta a ese objeto. Por lo tanto, el sumab también se puede usar como una función ahora. El ejemplo se ilustra a continuación.

# New function

def sum(a,b):
	return a+b

sumab=sum

s=sumab(7,8)
print(s)

Producción:

#output

15

Nota:

El nombre de 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 que apunta a ese objeto de función de referencia, la función seguirá funcionando. El ejemplo se ilustra a continuación.

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sum(8,7)

Producción:

#Output

NameError: “name ‘sum’ is not defined”

Pero cuando usamos la función sumab, el resultado se ilustra a continuación.

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sumab(8,7)

Producción:

15

Almacenamiento de funciones de Python en estructuras de datos

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 si almacenáramos elementos en los tipos de datos.

#function storing in datastructures

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

Storedfunctionslist

Iterar a través de funciones es como iterar objetos. Ejemplo ilustrado a continuación.

#function storing in datastructures

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 tratarán en la próxima publicación del blog.

python_functions

También te puede interesar nuestro Curso de JavaScript de Principiante a Avanzado.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Experto en JavaScript e instructor que entrena a los departamentos de TI. Su objetivo principal es aumentar la productividad del equipo enseñando a otros cómo cooperar de manera efectiva mientras codifican.

Curso de Python de principiante a avanzado en 11 publicaciones de blog:

  1. Curso de Introducción a Python. Parte 1 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  2. Variables y tipos de datos en Python. Parte 2 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  3. Python tuplas, listas, conjuntos y diccionarios. Parte 3 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  4. Conjuntos y diccionarios de Python. Parte 4 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  5. Declaraciones condicionales en Python. Parte 5 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  6. Bucles en Python. Parte 6 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  7. Funciones de Python. Parte 7 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  8. Funciones avanzadas en Python. Parte 8 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  9. Clases y objetos de Python. Parte 9 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  10. Archivos en Python. Parte 10 Curso de Python de principiante a avanzado en 11 publicaciones de blog
  11. Aplicaciones de Python en la práctica. Parte 11 Curso de Python de principiante a avanzado en 11 publicaciones de blog