Santiago Quiñones Cuenca
Software Developer and Educator, Master in Software Engineering, Research UTPL {Loja, Ecuador} Repositories: http://github.com/lsantiago
Profesor: Santiago Quiñones
Lenguaje Programación - Ingeniería Civil
Existes muchas librerías o módulos ya programados (math, random)
Realizan todo tipo de tareas, simples o complejas
Mucho trabajo ya está hecho.
Revisar repositorio https://pypi.org
Cómo importarlos
import <nombre modulo>
Ejemplo
import math
Cómo importarlos
from <nombre módulo> import <elemento1>, <elemento2>
Ejemplo
from math import pow, sqrt
Cómo importarlos
from <nombre módulo> import <elemento1> as <alias>
Ejemplo
from math import e as euler
Cómo importarlos
from <nombre módulo> import *
Ejemplo
from math import *
Cómo llamarlas
import modulo
modulo.funcion(argumentos)
Ejemplo
import math
math.sin(0)
Cómo llamarlas
from modulo import funcion
funcion(argumentos)
Ejemplo
from random import uniform
uniform(0, 1)
Cómo llamarlas
from modulo import funcion as mifun
mifun(argumentos)
Ejemplo
from random import randint as rnd
rnd(5, 10)
Ejemplo completo
from random import randint as rnd
from math import pi, e
lanzamiento = rnd(1, 6)
if lanzamiento < 4:
print(pi * lanzamiento)
else:
print(e * lanzamiento)
Ejemplo completo
Ayuda a evitar la repetición de código y a mantenerlo organizado.
Facilita la corrección de errores al aislar el código en una función.
Permite navegar de manera más fácil en un algoritmo complejo
Imagina que tendrías que hacer si tu jefe te pide cambiar el mensaje para que fuese más cortés, por ejemplo que comience con la frase “Por favor”.
¿Es posible separar ese código repetido, darle un nombre y hacerlo reutilizable?
Fragmento de código que recibe parámetros, ejecuta acciones, y retorna un resultado.
Puede ser entendidas igual que el ámbito matemático.
Siempre comienza con la palabra reservada def (definir)
Después de def va el nombre de la función (sigue las mismas reglas para asignar nombres de variables)
Espacio para un par de paréntesis.
La línea termina con dos puntos
La línea inmediata después de def marca el comienzo del cuerpo de la función.
No se está utilizando la función, lee la definición de la función y la recuerda, pero no la ejecuta sin tu permiso.
En este segundo caso se ha insertado la invocación de la función entre los dos mensajes.
1
2
Una vez que nosotros definimos una función, podemos llamar de la siguiente manera
Ejemplos de uso:
A. 5
B. 9
C. 4
D. 3
E. 8
Definamos una función que calcula el índice de Masa Corporal (IMC):
Como puedes observar, la fórmula ocupa dos valores:
Given four real numbers representing cartesian coordinates: (x1,y1),(x2,y2). Write a function distance(x1, y1, x2, y2)
to compute the distance between the points (x1,y1) and (x2,y2). Read four real numbers and print the resulting distance calculated by the function.
The formula for distance between two points can be found at Wolfram.
By Santiago Quiñones Cuenca
Software Developer and Educator, Master in Software Engineering, Research UTPL {Loja, Ecuador} Repositories: http://github.com/lsantiago