Funciones internas básicas en Python — 15 min
15 min | Última modificación: Octubre 4, 2021
type()
[1]:
display(
type(1),
type(1.2),
type("hola"),
type(True),
type([]),
)
int
float
str
bool
list
Conversión de tipos
[2]:
#
# int()
# =============================================================================
# Convierte un elemento a un entero
#
display(
int(1.23456),
int("123456"), # si el número es flotante genera un error
int(True),
int(False),
)
1
123456
1
0
[3]:
#
# float()
# =============================================================================
# Convierte un elemento a un flotante
#
display(
float(1),
float("1.23456"),
float(True),
float(False),
)
1.0
1.23456
1.0
0.0
[4]:
#
# bool()
# =============================================================================
# Convierte un elemento a un booleano
#
display(
bool(),
bool(1),
bool(1.1),
bool("True"),
bool("False"),
bool("Hola"),
)
False
True
True
True
True
True
[5]:
#
# str()
# =============================================================================
# Convierte un elemento a un string
#
display(
str(1),
str(1.1),
str(True),
)
'1'
'1.1'
'True'
isinstance()
[6]:
#
# Pregunta si el valor o la variable es del tipo
# especificado.
#
float_var = 1.0
isinstance(float_var, float)
[6]:
True
[7]:
#
# 1.0 no es un string
#
isinstance(1.0, str)
[7]:
False
[8]:
#
# Operador OR en isinstance
#
isinstance(1, (int, float))
[8]:
True
print()
[9]:
#
# Uso básico
#
print("Hola mundo cruel!")
Hola mundo cruel!
[10]:
#
# Concatenación de caracteres
#
print("Hola" + "mundo" + "cruel!")
Holamundocruel!
[11]:
print("Hola", "mundo", "cruel!")
Hola mundo cruel!
[12]:
#
# Por defecto, sep = " "
#
print("Hola", "mundo", "cruel!", sep="-")
Hola-mundo-cruel!
[13]:
#
# sep = retorno de carro
#
print("Hola", "mundo", "cruel!", sep="\n")
Hola
mundo
cruel!
[14]:
#
# Por defecto, end = "\n"
#
print("Hola", "mundo", "cruel!", end=">>>")
Hola mundo cruel!>>>
[15]:
float_var = 1.0
print("Hola mundo cruel!", float_var)
Hola mundo cruel! 1.0
len()
[16]:
#
# Longitud de una cadena de texto
#
len("Hola mundo cruel!")
[16]:
17
[17]:
#
# Los flotantes (float), los enteros (int), y los
# booleanos (bool) no tienen longitud
#
min() y max()
[18]:
display(
min(1, 2, 3, 4, 5),
max(1, 2, 3, 4, 5),
)
1
5
abs()
[19]:
display(
abs(-1),
abs(0),
abs(1),
)
1
0
1
round()
[20]:
display(
round(3.141516),
round(3.141516, 3),
round(4.9),
round(-1.9),
round(-1.1),
)
3
3.142
5
-2
-1
sorted()
[21]:
#
# Ordenamiento de una cadena de caracteres
#
sorted("aighdyeu")
[21]:
['a', 'd', 'e', 'g', 'h', 'i', 'u', 'y']
[22]:
#
# Ordenamiento inverso
#
sorted("aighdyeu", reverse=True)
[22]:
['y', 'u', 'i', 'h', 'g', 'e', 'd', 'a']
[23]:
#
# Las letras mayusculas van primero que
# las minúsculas
#
sorted("AfaidEueZ")
[23]:
['A', 'E', 'Z', 'a', 'd', 'e', 'f', 'i', 'u']
repr()
[24]:
#
# Impresión de una cadena de texto.
#
s = "Hola, mundo."
print(s)
Hola, mundo.
[25]:
#
# Impresión del string (no print)
s
[25]:
'Hola, mundo.'
[26]:
#
# Representación interna como texto
#
repr(s)
[26]:
"'Hola, mundo.'"
[27]:
#
# repr() se puede usar para obtener la represntación
# como de string de un objeto
#
x = 10 * 3.25
y = 200 * 200
s = 'El valor de "x" es ' + repr(x) + ', y el de "y" es ' + repr(y) + "..."
print(s)
El valor de "x" es 32.5, y el de "y" es 40000...
[28]:
#
# print() de un repr() muestra las comillas
#
hello = "hola, mundo, feliz\n"
hellos = repr(hello)
print(hellos)
'hola, mundo, feliz\n'
[29]:
#
# La función `repr()` recibe cualquier objeto de Python
#
repr((x, y, ("a", "b")))
[29]:
"(32.5, 40000, ('a', 'b'))"
[30]:
#
# Formato manual usando repr()
#
for x in range(1, 11):
print(repr(x).rjust(2), repr(x * x).rjust(3), end=" ")
print(repr(x * x * x).rjust(4))
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
Módulos y funciones matemáticas
La lista completa de funciones matemáticas se encuentra disponible aquí.
[31]:
#
# Importa la librería math
#
import math
#
# Llama la función cos en la librería math
#
math.cos(3.141516)
[31]:
-0.9999999970621136
[32]:
#
# Importación usando from
#
from math import cos
cos(3.141516)
[32]:
-0.9999999970621136
[33]:
sum([0.1] * 10)
[33]:
0.9999999999999999
[34]:
math.fsum([0.1] * 10)
[34]:
1.0
[35]:
#
# Constantes definidas en los módulos
#
display(
math.pi,
math.e,
math.inf,
)
3.141592653589793
2.718281828459045
inf
[36]:
import string
display(
" letters :" + string.ascii_letters,
" lowercase :" + string.ascii_lowercase,
" uppercase :" + string.ascii_uppercase,
" digits :" + string.digits,
"punctuation :" + string.punctuation,
" whitespace :" + string.whitespace,
)
' letters :abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
' lowercase :abcdefghijklmnopqrstuvwxyz'
' uppercase :ABCDEFGHIJKLMNOPQRSTUVWXYZ'
' digits :0123456789'
'punctuation :!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
' whitespace : \t\n\r\x0b\x0c'