Componentes de Un Programa Python
Componentes de Un Programa Python
programa
1 /40
COMPONENTES
Módulos
Clases
Funciones
3 /40
Programa: compuesto por funciones
Entradas
Función 1.1
Función 1
Función 1.x
Función 2.1
Función 2
Programa
Función 2.y
Función n
Salidas 4 /40
Generalmente un programa está construido por
un grupo de funciones
5 /40
Modelo general de una función:
6 /40
Tipos
7 /40
Funciones preconstruidas
(Built-in functions)
Funciones que tiene el lenguaje
8 /40
Para usar una función la debemos llamar:
ponemos su nombre y entre paréntesis le
enviamos los argumentos, es decir, los valores
que ocupa para realizar la tarea
nombre_función(valor1, valor2, …)
argumentos
resultados
La función se ejecuta y cuando termina da sus
resultados
9 /40
Ejemplos del uso de funciones
abs(expresión)
Obtener valor absoluto
abs(-3) llamar a la función: se ejecuta
3 da resultados
pow(base, exponente)
Elevar base al exponente (base ** exponente)
pow(4, 2)
16.0
10 /40
Ejemplos de uso de funciones
divmod(dividendo, divisor)
Calcular división entera y residuo (operadores // y %)
divmod(7, 3)
(2, 1)
11 /40
Los argumentos son expresiones (constantes,
variables, funciones, combinación de: constantes,
variables, funciones, operadores)
14 /40
Función int
Convierte valores numéricos o strings con solo
números enteros a un valor numérico entero. Si tiene
decimales los elimina (trunca)
int(3.9)
3
int(-5.3)
-5
int("32")
32
int("val") # también da error si el string no es un número entero
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
int("val")
ValueError: invalid literal for int() with base 10: 'val' 15 /40
Función float
Convierte valores numéricos o strings con solo
números a un valor numérico flotante
float(3.1421)
3.1421
float(2)
2.0
float("89.23")
89.23
16 /40
Función str
Convierte cualquier tipo de datos al tipo string
str(123)
'123'
str(3.14159)
'3.14159'
str("programación")
'programación'
str(True)
'True'
17 /40
Función para leer datos
Función input([prompt])
Cuando el programa encuentra esta instrucción detiene
la ejecución para esperar que le den un valor por medio
del teclado
La función es para darle datos al programa
Si se especifica el prompt este es desplegado en el
dispositivo de salida (normalmente el monitor)
El prompt guía al usuario sobre el dato que va a dar
El valor es leído como un dato de tipo string
19 /40
Función para imprimir datos
Función print([object, ...]) forma básica
20 /40
Funciones dentro de funciones
Se refiere a que una función puede tener
como argumentos el resultado de otras
funciones
Se evalúan primero las funciones que están
dentro de otra funciones
Ejemplo
y = pow(4, abs(a + 2))
21 /40
FUNCIONES CONSTRUIDAS
POR EL PROGRAMADOR
Definición de funciones del programador
def nombre_función (parámetro1, parámetro2, …):
cuerpo de la función
def convertir_c_f(grados_celsius):
grados_fahreinheit = grados_celsius * 9/5 + 32
return grados_fahreinheit
22 /40
A cada función le asignamos un nombre
23 /40
IMPORTANCIA DE LA INDENTACIÓN EN
PYTHON (sangría, tabulación):
28 /40
Obtener resultados de la función
El programa puede ejecutar una función todas las veces
que necesite
Cuando la función empieza a ejecutarse, se van creando
en memoria las variables locales a esa función, es decir
variables que se pueden usar exclusivamente dentro del
cuerpo de la función
Variables locales son:
29/45
Los parámetros de las funciones
Las variables que se crean dentro de una función (en asignaciones)
29 /40
Importante: cuando la función termina de
ejecutarse todas las variables locales se borran
de la memoria
Por esta razón cuando ocupamos conservar
resultados después de terminar la ejecución de
la función, dichos resultados deben ser30/45
retornados por la función
Los valores retornados se envían a la
instrucción que llamó a la función
30 /40
Instrucción para retornar resultados
return [expresión1, ... , expresiónN]
31/45
31 /40
La ejecución de una función puede terminar
bajo dos condiciones:
Cuando encuentre la instrucción return
33 /40
En Python podemos documentar el código de dos
formas:
Comentarios multilínea
34/45
34 /40
Comentarios a nivel de línea
Se establecen con el símbolo “#”
# Calcular área de un rectángulo lo que hace la función
# Entradas: base, altura
# Salidas: área del rectángulo
# Restricciones: base y altura son números mayores que cero
# Autor:
35/45
# Fecha de creación:
def area_rectangulo(base, altura):
area = base * altura # cálculo del área
return area
35 /40
Documentación sugerida
36 /40
Comentarios multilínea
Se establecen con tres comillas (dobles o
simples) al inicio y al final del comentario
def area_rectangulo(base, altura):
"""Calcular área de un réctangulo.
Entradas: base y altura.
Salidas: área del réctangulo. 37/45
Restricciones: la base y la altura deben ser números
mayores que cero."""
area = base * altura
return area 37 /40
Otra documentación sugerida
documentada
38 /40
Práctica inicial de
desarrollo de funciones
Trabajo extraclase
39/45
39 /40
“El diálogo, basado en sólidas leyes morales,
facilita la solución de los conflictos y favorece
el respeto de la vida, de toda vida humana.
Por ello, el recurso a las armas para dirimir las
controversias representa siempre una derrota de
la razón y de la humanidad.”
Juan Pablo II
/45
40 /40