UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE GEOLOGÍA, MINAS, PETRÓLEOS Y
AMBIENTAL
PROGRAMACIÓN EN LENGUAJE PYTHON
PARTE 2
PROGRAMACIÓN MODULAR
Definiendo funciones propias
En Python, la definición de funciones se realiza mediante la instrucción
def más el nombre de la función (descriptivo - autoexplicativo) seguido
de paréntesis de apertura y cierre, finalizada con dos puntos :
En la siguiente línea se escribe el algoritmo que la compone, irá
indentado con 4 espacios:
def nombre_funcion( parametros ): # encabezado de función
“““ Breve descripción docstring
Sangría “““
# aquí el algoritmo # el cuerpo
return
Una función, no es ejecutada hasta que no sea invocada.
Para invocar una función, simplemente se la llama por su
nombre y paréntesis mas argumentos si los tiene.
Funciones sin Parámetros de Entrada
# versión 1 #Programa Principal 1
def saludo( ): #definicion de función saludo() # invocar función
print ("Hola Mundo" ) # versión sin valor de retorno
# versión 2 con valor de retorno #Programa Principal 2
def saludo2( ): frase = saludo2() # invocar función
return ("Hola Mundo") print (frase) # o sino
print(saludo2())
# versión con valor de retorno
Cuando una función hace un retorno de datos éstos pueden ser asignados a una variable o
impresos directamente
Parámetros en una función
Un parámetro es un valor que la función espera recibir cuando es llamada
(invocada), a fin de ejecutar acciones. Una función puede no tener
parámetros o tener uno o varios (que irán separados por una coma).
Ejemplo sumar 2 números
def suma(num1: float, num2: float) -> float:
resultado=num1+num2
return resultado
Los parámetros, se indican entre los paréntesis y van a ser usadas como
si fueran variables locales, a fin de poder utilizarlos como tales, dentro de
la misma función.
Variables Locales
Ejercicios Propuestos con Funciones
• Calcule la potencia de un número
• Calcule el cuadrado de un número
• Calcule el área de un rectángulo
• Haga cuatro funciones invocadas desde el mismo programa principal y
realice la suma, resta, multiplicación y división de dos números
ingresados por teclado.
Separación entre interfaz de usuario y
lógica del programa
Lógica del programa Interfaz