Python 2 | Listas y operadores

Fundamentos de Python con Ambiciones Maliciosas


Funciones Básicas: len() y type()

Python incluye funciones incorporadas muy útiles desde el primer día:

  • len(objeto) devuelve la longitud de un objeto (listas, cadenas, etc.).

    len("CyberCrack")  # 10
  • type(objeto) devuelve el tipo del objeto.

    type(42)  # <class 'int'>
    type("hola")  # <class 'str'>

El método .split()

Divide una cadena en una lista, usando un delimitador (por defecto, espacios).

texto = "uno dos tres"
partes = texto.split()
print(partes)  # ['uno', 'dos', 'tres']

Se puede personalizar el delimitador:

ip = "192.168.1.1"
secciones = ip.split(".")
print(secciones)  # ['192', '168', '1', '1']

Listas

Una lista es una colección ordenada y mutable.

Declaración:

mi_lista = [1, "texto", 3.14, True]

Acceso:

print(mi_lista[0])  # 1

Funciones básicas:

  • append(x): agrega al final

  • remove(x): elimina el primer valor igual a x

  • pop(i): elimina y retorna el elemento en el índice i

  • len(lista): cantidad de elementos

mi_lista.append("nuevo")
mi_lista.pop(2)

Puedes almacenar distintos tipos de datos sin problemas.


Diccionarios

Estructura de pares clave: valor. Muy útil para representar entidades con atributos.

Declaración:

mi_dic = {"usuario": "admin", "password": "1234"}

Acceso y modificación:

print(mi_dic["usuario"])
mi_dic["usuario"] = "root"  # reasignación

Métodos útiles:

  • keys(), values(), items()

  • get(clave, valor_por_defecto)

mi_dic.get("ip", "0.0.0.0")

Reasignación de clave:

Sobrescribe el valor anterior. No da error, pero podría causar bugs si no se controla.


Operadores Aritméticos

Operador
Función
Ejemplo

+

Suma

2 + 3

-

Resta

5 - 2

*

Multiplica

3 * 4

/

Divide

8 / 2

//

División entera

8 // 3

%

Módulo

8 % 3

**

Potencia

2 ** 3

Dividir por cero:

10 / 0  # ZeroDivisionError

Operadores de Relación

Comparan valores:

==  # igual
!=  # distinto
<   # menor
>   # mayor
<=  # menor o igual
>=  # mayor o igual

Operadores Lógicos

Se usan para combinar expresiones:

and  # y lógico
or   # o lógico
not  # negación

Ejemplo:

True and False  # False
not True  # False

Inputs del Usuario

Con input() podemos leer entradas del teclado.

nombre = input("Tu nombre: ")
print("Hola, " + nombre)

Conversión de tipos:

edad = int(input("Tu edad: "))
print(edad + 5)

Próximos Pasos

  • Explora ejercicios prácticos en Exercism.io o HackerRank

  • Laboratorios recomendados: TryHackMe - Python for Pentesters, HackTheBox - Scripting Challenges

Last updated