Algunas Funciones Built-in
Dra. Marina P. Cipolletti
email: [Link]@[Link]
Principios de computadoras I (IE-2800)
Departamento de Ingeniería Eléctrica y de Computadoras
Universidad Nacional del Sur
Resumen de Temas
• Función
• Entrada – Salida
▪ print()
▪ input()
• Constructores de tipo
▪ bool()
▪ int()
▪ float()
▪ complex()
▪ str()
• Rango, redondeo y Valor absoluto
Función
Función
Parámetros
Invocación
Programa Proceso
Retorno
Resultado
Ejecutan una tarea.
Pueden ser definidas por el programador.
Función
Generalmente poseen parámetros.
Declaración previa a su invocación.
Funciones Built-in
El intérprete de Python tiene una serie de funciones y tipos incluidos en él que
están siempre disponibles.
Se encuentran listadas en el siguiente link en orden alfabético:
[Link]
Resumen de Temas
• Función
• Entrada – Salida
▪ print()
▪ input()
• Constructores de tipo
▪ bool()
▪ int()
▪ float()
▪ complex()
▪ str()
• Rango, redondeo y Valor absoluto
Función print()
print(*objectos, sep=' ', end='\n', file=None, flush=False)
Imprime objectos al flujo de texto file, separándolos por sep y seguidos por end.
Los parámetros sep, end, file y flush, si están presentes, deben ser dados como argumentos en el momento
de la invocación.
Ejemplo: Salida:
10
n= 10 Si n= 10 y b= 5 su suma es 15
b= 5
Si n=_10_y b=_5_su suma es_15
print(n) # 1 solo argumento *objetos
print('Si n=',n, 'y b=',b, 'su suma es',n+b) # 6 argumentos *objetos
print('Si n=',n, 'y b=',b, 'su suma es',n+b, sep='_') # 5 argumentos *objetos 6 en total
Formatted string literal f-string
f' Literal de string {idvariable} bla bla {expresión}'
Un formatted string literal o f-string es un literal de cadena que se prefija con ‘f’ o ‘F’. Estas cadenas pueden
contener campos de reemplazo, que son expresiones delimitadas por llaves {}. Mientras que otros literales de
cadena siempre tienen un valor constante, las cadenas formateadas son realmente expresiones evaluadas en tiempo
de ejecución.
[Link]
Ejemplo: Salida:
n = 10 Si n=10 y b=5 su suma es 15
b = 5
cadena= f'Si n={n} y b={b} su suma es {n+b}'
print(cadena) # 1 solo argumento *objetos
Función input()
input(prompt)
Si el argumento prompt está presente, se escribe a la salida estándar sin una nueva línea a continuación. La
función lee entonces una línea de la entrada, la convierte en una cadena (eliminando el salto de línea o enter), y
la retorna.
Ejemplo: Salida:
Ingrese un valor para a:hola mund_o
hola mund_o
a = input('Ingrese un valor para a:')
# El prompt es la leyenda que se ve en consola
# Luego de ingresar el valor debe presionar enter
print(a)
Función input()
La función input() siempre lee una cadena de caracteres o string.
En caso de necesitar asignar algo diferente de un string,
la cadena debe ser convertida al tipo correspondiente.
Para convertir de un tipo a otro se utilizan los
constructores de tipo.
Resumen de Temas
• Función
• Entrada – Salida
▪ print()
▪ input()
• Constructores de tipo
▪ bool()
▪ int()
▪ float()
▪ complex()
▪ str()
• Rango, redondeo y Valor absoluto
Constructores de tipos - Booleano
bool(x=False)
Retorna un booleano, es decir, True o False. Si x es falso u omitido, retorna False; en caso contrario retorna
True.
El parámetro x es convertido usando el estándar truth testing procedure:
[Link]
Ejemplos:
a = bool() # a== False
a = bool(0) # a== False
a = bool('False') # a== True
a = bool(5) # a== True
Constructores de tipos - Entero
int(x=0)
int(x, base=10)
Retorna un objeto entero construido desde un número o cadena x, o retorna 0 si no se le proporcionan
argumentos.
En el caso de redefinir el parámetro base, el parámetro x debe ser del tipo string.
No es posible convertir un complejo en un entero.
Ejemplos:
a = int() # a== 0
a = int(12.9) # Trunca los decimales a== 12
a = int('12') # a== 12
a = int('10', base=2) # a== 2
a = int('12.5') # Error
a = int(1+3j) # Error
a = int(10, base=2) # Error
Constructores de tipos - Punto Flotante
float(x=0.0)
Retorna un número de punto flotante construido a partir de un número o una cadena x.
Si el parámetro x es del tipo string, puede estar precedido por el signo o espacios en blanco.
Para el exponente se utiliza el caracter e en mayúscula o minúscula, indistintamente.
Ejemplos:
a = float() # a== 0.0
a = float(12) # a== 12.0
a = float('12.9') # a== 12.9
a = float('1e-3') # a== 0.001
a = float('1E3') # a== 1000
a = float('12f') # Error
Constructores de tipos - Complejo
complex(real=0, imag=0)
complex(string)
Retorna el número complejo con el valor real + imag*1j.
Cuando se convierte desde una cadena, la cadena no debe contener espacios en blanco.
Para la componente imaginaria se utiliza el caracter j en mayúscula o minúscula, indistintamente.
Ejemplos:
a = complex() # a== 0j
a = complex(5.5) # a== 5.5+0j
a = complex('12.5+7j') # a== 12.5+7j
a = complex(2, -1) # a== 2-1j
a = complex('12.5+ 7j') # Error
a = complex('12.5 +7 j') # Error
Constructores de tipos - String
str(objeto='')
Retorna una representación en forma de cadena de caracteres de objeto. Si no se proporciona ningún valor, retorna
una cadena vacía.
Ejemplos:
a = str() # a== ''
a = str(5.5) # a== '5.5'
a = str(12.5+7j) # a== '12.5+7j'
¿Cómo “leer” una variable entera?
cadena = input('Introduzca un entero positivo n: ')
n= int(cadena)
input(prompt)
prompt: 'Introduzca un entero positivo n:' (str)
Salida: '123' (str)
int(x)
x: '123' (str)
Salida: 123 (int)
Anidando funciones
n = int(input('Bla bla '))
input(prompt)
prompt: 'Bla bla ' (str)
Salida: '123' (str)
int(x)
x: '123' (str)
Salida: 123 (int)
Resumen de Temas
• Función
• Entrada – Salida
▪ print()
▪ input()
• Constructores de tipo
▪ bool()
▪ int()
▪ float()
▪ complex()
▪ str()
• Rango, redondeo y Valor absoluto
Función range()
range(tope) tope > 0
Produce una secuencia en el rango entre 0 y tope-1 avanzando de a 1
Ejemplo: range(5) Secuencia producida: 0, 1, 2, 3 y 4
range(inicio, tope) inicio < tope
Produce una secuencia en el rango entre inicio y tope-1 avanzando de a 1
Ejemplo: range(2, 5) Secuencia producida: 2, 3 y 4
range(inicio, tope, paso)
Produce una secuencia en el rango entre inicio y tope-1 avanzando según el paso
Ejemplo: range(2, 10, 2) Secuencia producida: 2, 4, 6 y 8 inicio < tope paso > 0
Ejemplo: range(10, 5, -1) Secuencia producida: 10, 9, 8, 7 y 6 inicio > tope paso < 0
Valor absoluto abs()
abs(x)
Retorna el valor absoluto de un número. El argumento puede ser un número entero, un número de coma flotante o
un objeto que implemente __abs__(). Si el argumento es un número complejo, retorna su magnitud.
a = abs(-1) # a== 1
a = abs(-1+1j) # a== 1.4142135623730951
Redondeo round()
round(numero, ndigitos=None)
Retorna numero redondeado a ndigitos de precisión después del punto decimal. Si ndigitos es omitido o
es None, retorna el entero más cercano a su entrada. Si ndigitos es negativo redondea sobre la parte entera del
número.
a = round(1.87) # a== 2
a = round(1.87,1) # a== 1.9
a = round(1.856,-2) # a== 1900
Referencias
[Link]
En particular:
[Link]
Todos los ejemplos pueden probarse rápidamente desde la línea de comando ejecutando el intérprete.