Computación:

Python

Índice

2. Listas, funciones y archivos

Funciones:

# Recibe cero o más parámetros y siempre retorna un resultado.
def nombre_función(parámetros,):
# Código
return # algo

# El return va al final de la función, es lo que retorna la función al ser llamada.

None = (nada)

Diccionarios:

d = {'clave': valor} # La 'clave' es como la palabra de un diccionario y el valor su definición.

# Para añadir una clave nueva:
d['clave'] = valor
# Para acceder a un valor:
d['clave']
# Para llamar a todos los items:
d.items()
# Para llamar a las claves:
d.keys()
# Para llamar a los valores:
d.values()
# Para convertir a una lista iterable:
list(d.keys())

PRO TIP: Si se hace x = list(d.keys()) se puede usar un for key in x: ; para acceder a cada valor con d[key].

d.clear() # Borra todos los elementos.
d.copy() # Copia d.

d.get('clave') # Retorna el valor asociado a 'clave'.
d.pop() # Borra la última clave y su valor.

dict.fromkeys(('clave1', 'clave2'), valor_para_todos)
# Crea un diccionario con las claves originales, pero cuyo valor es valor_para_todos.

d.setdefault('clave', valor) # Añade una clave con el valor indicado, retorna el valor.
# Si ya existe, retorna su valor original.


d.update(d2) # Reemplaza d con d2, manteniendo los valores distintos entre sí.

Formato de cadenas:

print("… '%d' …", 5) # %d se reemplaza por el valor 5.

%d/%i (int), %f (float), %c (char), %s (string), %e (notación científica), %x (hexadecimal).


# Si se tiene un float num1 al hacer:
format(num1, '.1E')
# Se obtiene el decimal en notación científica.

# Si se tiene una variable var, al hacer:
print(f“...{var}...”)
# Reemplaza cada {var} por el valor de la variable var.

# Para imprimir sin salto de línea:
print("...", end='')
Se puede usar end="sample" para imprimir al final de texto "sample".

# Para añadir un carácter o salto de línea a un string:
texto += '\n'

Tuplas: Funcionan como listas, pero no se modifican.

tupla = () # Para acceder al elemento en el índice i: tupla[i].

Son útiles para asignar valores a más variables. La cantidad de variables y el largo de la tupla deben ser iguales.

Ejemplo:

tupla = (1, 2) # Al hacer var1, var2 = tupla, se obtiene var1 = 1, var2 = 2.

Cuenta cuántas veces aparece elemento en la tupla.
tupla.count(elemento)
Devuelve el primer índice donde encuentra el elemento.
tupla.index(elemento)

# Para convertir una lista en tupla:
tuple(lista).

Archivos de texto:
Un archivo de texto se puede tratar como una variable.

archivo = open('nombre_archivo.txt') # Si no se da un directorio, se asume que está en la misma carpeta del programa.
# Para acceder a una carpeta superior: "../nombre_archivo.txt".

# Para escritura:
open('nombre_archivo.txt', 'w') # Si no existe, se creará vacío.
# Método .write() para escribir en el archivo.


# Para lectura:
open('nombre_archivo.txt', 'r')
# o
open('nombre_archivo.txt')
# Método archivo.readline() para leer la siguiente línea.

# Para obtener una lista con cada línea del archivo:
archivo.readlines() # Incluye el salto de línea '\n'.

PRO TIP: archivo.readline().strip('\n') para leer sin el salto de línea.

# Para cerrar un archivo:
archivo.close()

# Para añadir una línea al final:
open('nombre_archivo.txt', 'a')

# Para lectura y escritura:
open('nombre_archivo.txt', 'w+')
# o
open('nombre_archivo.txt', 'r+')

Para leer archivos CSV:

import csv

csv.reader(archivo, delimiter=',')