Ir al contenido

Funciones y retornos frecuentes

Esta pagina es para consultar mientras programas. La clave no es memorizar todo, sino aprender a preguntar: “que tipo devuelve esto?”.

ExpresionDevuelveEjemplo
len("Python")int6
type(3.14)type<class 'float'>
str(42)str"42"
int("42")int42
float("3.5")float3.5
bool("")boolFalse
bool("hola")boolTrue
sum([1, 2, 3])int6
min([4, 2, 9])int2
max([4, 2, 9])int9
sorted([3, 1, 2])list[1, 2, 3]
range(3)rangegenera 0, 1, 2
print("hola")Nonemuestra hola
ExpresionDevuelveComentario
" python ".strip()"python"Quita espacios extremos
"python".upper()"PYTHON"No modifica el original
"PYTHON".lower()"python"Devuelve nuevo string
"a,b,c".split(",")["a", "b", "c"]Devuelve lista
"-".join(["a", "b"])"a-b"Une strings
"hola".replace("h", "H")"Hola"Devuelve nuevo string
"ana@example.com".endswith(".com")TrueBooleano
ExpresionDevuelveComentario
[1, 2].append(3)NoneModifica la lista
[1, 2, 3].count(2)1Cuenta ocurrencias
[3, 1, 2].sort()NoneOrdena en sitio
sorted([3, 1, 2])[1, 2, 3]Devuelve lista nueva
[1, 2, 3].pop()3Quita y devuelve ultimo
[1, 2, 3][0]1Acceso por indice

Ejemplo importante:

numeros = [3, 1, 2]
resultado = numeros.sort()
print(numeros)
print(resultado)

Salida:

[1, 2, 3]
None
ExpresionDevuelveComentario
usuario["nombre"]valorFalla si no existe
usuario.get("email")valor o NoneNo falla si no existe
usuario.get("rol", "lector")valor o defaultMuy usado
usuario.keys()vista de clavesIterable
usuario.values()vista de valoresIterable
usuario.items()pares clave-valorIdeal para for
usuario.update({"activo": True})NoneModifica el dict
ExpresionDevuelve
archivo.read()str
archivo.readline()str
archivo.readlines()list[str]
archivo.write("hola")int con cantidad de caracteres escritos
import json
texto = '{"nombre": "Ana", "puntos": 10}'
datos = json.loads(texto)
print(datos)
print(type(datos))

Salida:

{'nombre': 'Ana', 'puntos': 10}
<class 'dict'>
FuncionDevuelve
json.loads(texto)objeto Python (dict, list, etc.)
json.dumps(objeto)str con JSON
json.load(archivo)objeto Python
json.dump(objeto, archivo)None

Cuando veas codigo, anota tipos:

def obtener_dominios(emails):
dominios = []
for email in emails:
dominios.append(email.split("@")[-1])
return dominios
NombreTipo
emailslist[str]
dominioslist[str]
email.split("@")list[str]
email.split("@")[-1]str
obtener_dominios(...)list[str]