Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3. Funciones
Para definir una función en Python se utiliza la palabra reservada def. A continuación,
viene el nombre o identificador de la función que es el que se utiliza para invocarla.
Después del nombre hay que incluir los paréntesis y una lista opcional de parámetros.
Por último, la cabecera o definición de la función termina con dos puntos.
Tras los dos puntos se incluye el cuerpo de la función (con un sangrado mayor,
generalmente cuatro espacios) que no es más que el conjunto de instrucciones que se
encapsulan en dicha función y que le dan significado.
En último lugar y de manera opcional, se añade la instrucción con la palabra reservada
return para devolver un resultado.
Características
El nombre de la función se usa para llamar a la función, pasando los parámetros
necesarios entre paréntesis.
Las funciones también son objetos, por lo que puedes asignarlas a una variable y
usar esa variable como una función.
Las variables definidas dentro de una función solo existen dentro del ámbito de
esa función.
Python interpreta el bloque de funciones solo cuando se llama a la función y no
cuando se define la función.
NOTA: Cuando la primera instrucción de una función es un string encerrado entre tres
comillas simples ''' o dobles """, a dicha instrucción se le conoce como docstring. El
docstring es una cadena que se utiliza para documentar la función, es decir, indicar qué
hace dicha función.
Graficar funciones son cosas importantes que nos permite mejorar la compresión en las
matemáticas de lo que queramos expresar.
Trazar gráficas en Python es muy sencillo, para ello necesita tener instaladas las
librerías matplotlib y numpy, las cuales pueden encontrarse y descargar de la red
sin mayores obstáculos. Debe asegurarse que la versión de las librerías sea
compatible con la versión de Python. (Salcedo,2017)
import numpy as np
Las primeras dos líneas sirven para importar las librerías que se utilizarán.
x = np.arange(0,10,0.1)
y = x*np.cos(x)
plt.plot(x,y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Lab DLS')
plt.show()
La instrucción plot gráfica los vectores creados con anterioridad, teniendo como primer
argumento el vector de la variable independiente. Con xlabel, ylabel y title se muestran
las etiquetas correspondientes a los ejes horizontal, vertical y el título en la parte
superior respectivamente. Finalmente, la instrucción show() sirve para mostrar la
ventana gráfica creada y poder visualizar lo que se ha trazado.
Función rc ()
matplotlib.pyplot.rc('fontname', **font)
o Tambien,
matplotlib.pyplot.rc('font', size=sizeInt)
Puedes generar múltiples gráficos en la misma figura con la ayuda de la función subplot
o simplemente plot () de Python pyplot.
Función max ()
max () es una función incorporada en Python 3. Devuelve el elemento más grande en un
iterable o el más grande de dos o más argumentos.
Función min ()
Min () es una función incorporada en Python 3. Devuelve el elemento más pequeño en
un iterable o el más pequeño de dos o más argumentos.
Función divmod ()
divmod () es una función incorporada en Python 3, que devuelve el cociente y el resto al
dividir el número a por el número b. Toma dos números como argumentos a & b. El
argumento no puede ser un número complejo.
Figura 3: Código función divmod()
Función hex(x)
hex(x) es una función incorporada en Python 3 para convertir un número entero en una
cadena hexadecimal en minúscula con el prefijo "0x". Esta función toma un argumento,
x, que debería ser de tipo entero.
Función len ()
len () es una función incorporada en Python 3. Este método devuelve la longitud (el
número de elementos) de un objeto. Toma un argumento x. Este argumento puede ser
una secuencia (como un string, bytes, tupla, lista o rango) o una colección (como un
diccionario, conjunto o conjunto congelado).
Figura 5: Código función len ()
Función Ord
Ord () es una función incorporada en Python 3, para convertir la cadena que representa
un carácter Unicode en un entero que representa el código Unicode del carácter.
Funciones input ()
Muchas veces, en un programa necesitamos alguna información del usuario. Recibir
información del usuario hace que el programa se sienta interactivo. En Python 3, para
recibir datos del usuario tenemos la función input (). Si se llama a la función input, el
flujo del programa se detendrá hasta que el usuario haya introducido la información y
haya finalizado la introducción de información con la tecla de retorno.
“Para mostrar más de una gráfica en la misma ventana, utilice hold(True) después de
haber creado la primer gráfica o bien antes de ella” (Santos,2016), tal como se muestra
en el código siguiente:
x = np.arange(0,10,0.2)
y1 = np.cos(x)
y2 = np.sin(x)
plt.plot(x,y1,'o',linewidth=3,color=(0.2,0.1,0.4))
plt.hold(True)
plt.plot(x,y2,'-',linewidth=2,color='g')
plt.grid()
plt.axis('equal')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Lab DLS')
plt.show()
También Podemos utilizar bucles para graficar dos o mas funciones dentro de una
misma pantalla.
Referencias