7. ● En el contexto de la
programación, una función es
una secuencia enunciados
(statements) con un nombre
que realizan un cómputo
● Una función tiene un nombre,
parámetros (opcional) y valor de
regreso (return value)(opcional)
● Python incluye varias built-in
functions en su librería estándar
Funciones
#SINTAXIS
def sumar():
pass
#LLAMADA A LA FUNCION
def sumar():
print 5 + 10
sumar()
#PARAMETROS
def sumar(numero1, numero2):
print numero1 + numero2
sumar(10, 15) # 25
8. Funciones
Python incluye las siguientes funciones de forma predeterminada, es decir, estas
funciones siempre están disponibles:
9. Funciones
● Otras funciones se pueden encontrar en
módulos
○ Para utilizarlas es necesario importar
el módulo
■ Ej. import math
● Para declarar una función, utilizamos el
keyword def
○ Ej. def my_fuction(first_arg,
second_arg=None)
● Las funciones se pueden componer.
def suma_numeros(x,y,z):
return x + y +z
print ('suma_numeros')
sumas = suma_numeros(4,11,5)
print (sumas)
def suma_de_dos_numeros(x,y):
return x + y
suma_de_dos_numeros(8,8)#16
suma_total =
suma_de_dos_numeros(10,8)
print(suma_total)#18
type(suma_total)
10. ● Los argumentos pueden ser
posicionales (positional
arguments) o con nombre
(named arguments)
○ Los parámetros y variables
son locales a la función
■ global keyword
● Orden de ejecución:
○ Arriba para abajo
○ Izquierda a derecha
Funciones
def nueva_linea():
print
def tres_lineas():
nueva_linea()
nueva_linea()
nueva_linea()
print "Primera Línea."
tres_lineas()
print "Segunda Línea."
11. Ejercicios:
1. Implementar un método que
reciba dos enteros y luego
imprima de uno en uno desde el
valor menor hasta el valor
mayor.
2. Confeccionar un método que
reciba como parámetros tres
valores enteros y retorne el
mayor de los mismos.
3. Confeccionar un método que
reciba un entero entre 1 y 10 y
retorne el valor en castellano.
4. Implementar un método que se
le envíen dos variables y nos
devuelvan sus contenidos
intercambiados.
Funciones
12. Prácticas
DEFINICION
Implementar un método que reciba dos enteros y luego imprima de uno en
uno desde el valor menor hasta el valor mayor.
ANALISIS
Datos de Entrada:
numeromenor
numeromayoer
Proceso:
//SI entero1<entero2
Para contador=numeromenor hasta
numero mayor paso 1
Salida:
Escribir listado de
numeros
ALGORITMO
Pseudocódigo: Diagrama de Flujo:
13. #Funcion
def imprimaNumero(numMenor,numMayor):
for numero in range(numMenor,numMayor+1):
print(numero)
#pass
#El metodo Principal
if __name__=='__main__':
print('Programa Ejemplo funciones')
numeroMenor=int(input('Digite número menor:'))
numeroMayor=int(input('Digite número mayor:'))
if numeroMenor<numeroMayor:
imprimaNumero(numeroMenor,numeroMayor)
else:
imprimaNumero(numeroMayor,numeroMenor)
14. Prácticas
DEFINICION
Confeccionar un método que reciba un entero entre 1 y 10 y retorne el valor
en castellano.
ANALISIS
Datos de Entrada:
numeroConvertir
Proceso:
Si numeroConvertir==1 entonces
Escribir “UNO”
Salida:
Número convertido en
letra
ALGORITMO
Pseudocódigo: Diagrama de Flujo:
15. def castellano(numeroConvertir):
if numeroConvertir==1:
return "UNO"
elif numeroConvertir==2:
return "DOS"
elif numeroConvertir==3:
return "TRES"
elif numeroConvertir==4:
return "CUATRO"
elif numeroConvertir==5:
return "CINCO"
if __name__=='__main__':
print('Programa que pasa Número a Castellano')
numeroConvertir=int(input('Digite número a Convertir
:'))
print(castellano(numeroConvertir))
20. Para mí la programación es
más que un importante arte
práctico. También es un
desafío gigantesco en los
fundamentos del
conocimiento
21. #Declaracion de la funcion vacia
def suma():
num1=int(input('Introduzca número 1:'))
num2=int(input('Introduzca número 2: '))
print(num1+num2)
#Declaracion de la funcion con parametros
def resta(num1,num2):
return(num1-num2)
if __name__ == '__main__':
print('Programa que suma números')
suma()#F.suma
n1=int(input('Introduzca número 1:'))
n2=int(input('Introduzca número 2: '))
print(resta(n1,n2))#F.resta
Funciones
22. En “FuncionesExternas.py” escriba
el siguiente código y guarde:
Funciones
En “LlamadoDeFunciones.py” escriba
el siguiente código:
def suma():
num1=int(input('Introduzca
número 1:'))
num2=int(input('Introduzca
número 2: '))
print(num1+num2)
def resta(num1,num2):
return(num1-num2)
from Funciones import *
#import Funciones as F
if __name__ == '__main__':
print('Programa que suma números')
suma()#F.suma
n1=int(input('Introduzca número
1:'))
n2=int(input('Introduzca número 2:
'))
print(resta(n1,n2))#F.resta
23. #Declarar función Lambda
suma=lambda num1, num2=2: num1+num2
#Se asigna a una variable la llamada a la
funcion
variable=suma(4)
#Se imprimer la variable
print(variable)
#num1=4 y num2=10
print(suma(4,10))
Funciones Lambda