Sintaxis y estructuras básicas de Python: operadores, listas y diccionarios
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 7,72 KB
Sintaxis básica
| SINTAXIS | FUNCIÓN | NOTAS / ERRORES |
|---|---|---|
+, -, *, /, //, %, ** | Operadores aritméticos | |
type() | Determinar el tipo de un objeto | type(100), type(100.0), type('100'), type(10+3j) → int, float, str, complex |
print(), secuencias de escape: \n, \t, ejemplo: n = int(input('enter a name')) | Salida de un objeto / entrada | |
bool() | Convertir a booleano | También: print(name, bool()) — devuelve True o False. |
|
if:, elif:, else: operadores lógicos: and, or, in, is | Condicionales | En if puedes poner las condiciones que necesites. elif va siempre después de un if. else no lleva condición (es el caso por defecto). |
n % n == 0, n == n (True/False), asignación: =, desigualdad: != | Operadores de comparación y asignación | |
def fun():, return, pass | Definir una función | Define la función con def y luego implementa el cuerpo; pass es un marcador si aún no hay implementación. |
.split()ejemplo: input('hello').split(',') | Separar un string en una lista | .split() solo sirve para strings (str). Si tienes un número (int, float), convíertelo a string con str(). Se puede usar en variables y en literales de texto. |
import random, n = random.random(), random.randint(n,n), random.randrange(n) | Números y selecciones aleatorias | Además del ejemplo, el módulo random también incluye shuffle, choice, sample. Se puede importar con alias: import random as rdm. |
Ejemplo de bucle:item = nfor i in item:listas: [1, 2, 3]for i in range(n), range(n, n), range(n, n, n) | Bucles | Se puede usar también un paso negativo, por ejemplo range(start, stop, -1). |
s = 0, s += 1 | Contadores | |
sum(...), sum(range(n,n))y print('hola', end='') | Funciones de agregado / salida | |
while condición: | Bucle con condición | Soporta break y continue. |
| LISTAS [] | ||
| Unidimensionales. |
Lista vacía: []Ejemplos: varios = ['x', 11.8, 7]lista = [1, 2, 3, 4, 5] | Index: posición del valor. Indexing: el valor en función de su posición. Ej.: lista[0], lista[3], lista[-1] |
len() | Longitud de la lista | Devuelve la cantidad de elementos de la lista: len(mi_lista). |
| FUNCIONES / MÉTODOS | .append(e) | Agrega el elemento e al final de la lista. |
.pop(index) | .pop(), .pop(n) | Elimina y retorna el último elemento si no se da índice, o el elemento en la posición indicada. |
.remove(e) | Elimina la primera aparición del elemento e de la lista. Si e no existe, lanza ValueError. | |
.extend([1,2]) | .extend() | Permite agregar los elementos de otra lista al final de la lista actual. |
.reverse() | Invierte los elementos de la lista in place. | |
.index(e) | Retorna la posición (entero) de la primera aparición de e; si no existe, lanza ValueError. | |
.count(e) | Retorna la cantidad de veces que e aparece en la lista. | |
| Se pueden sumar listas. | Ejemplo: N = [1, 2, 3, 4, 5], B = [1, 2]NB = N + B, print(NB) | Unión (concatenación) de listas. |
| Slicing | [:], [2:5], [1:-2], [1:4:-1], [::-1] | Permite acceder a subsegmentos de la lista, igual que con strings. |
len(), max(), min(), sum() | Funciones útiles sobre listas | |
any(list) | any(list) | Devuelve True si al menos un elemento de la lista es verdadero (no 0, no vacío); de lo contrario False. |
.insert(4, 'H') | .insert(index, item) | Añade un elemento en el índice indicado (desplaza los elementos posteriores). |
desordenada.sort()print(desordenada) | .sort(), .sort(key=len), .sort(reverse=True) | Ordena la lista. Para strings, ordena alfabéticamente según ASCII; para números, de menor a mayor por defecto. El argumento reverse=True ordena en sentido descendente. |
lista.sort(reverse=True), print(lista) | .reverse() | .sort(reverse=True) cambia a orden descendente. .reverse() invierte el orden actual de la lista in place. |
| DICCIONARIOS {} | ||
mi_diccionario = dict()mi_diccionario = {}# Este es un diccionario vacío | = dict(), = {} | |
mi_diccionario = {1: 'palabra1', 2: 'palabra2'} | {key: value} | |
| Format | '{} python'.format('hello') |
Ejemplos de formateo numérico:'Precision of two decimal places: {0:.2f}. Precision of three decimal places {0:.3f}'.format(1/3)Resultado: 'Precision of two decimal places: 0.33. Precision of three decimal places 0.333' Ejemplo con anchura y precisión: 'Real numbers for 10 spaces: {0:10.3f}, {0:10.4f}'.format(3.1415926) |
Notas finales
- Recuerda que Python diferencia entre mayúsculas y minúsculas en nombres de funciones y palabras reservadas (
if,for,def,print,type,bool, etc.). - Usa
help()o la documentación oficial para profundizar en cada método o función.
Ejemplo rápido
# Ejemplo de uso de varias construcciones
lista = [1, 2, 3]
lista.append(4)
print(len(lista), lista)
if sum(lista) > 5:
print('Suma mayor que 5')
import random
print(random.randint(1, 10))
Créditos
Documento corregido y organizado por un profesor de Informática y Telecomunicaciones. Contenido optimizado para lectura y búsqueda (SEO).