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'