Python 2 | Listas y operadores
Fundamentos de Python con Ambiciones Maliciosas
Funciones Básicas: len()
y type()
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()
.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 finalremove(x)
: elimina el primer valor igual ax
pop(i)
: elimina y retorna el elemento en el índicei
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
+
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