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

SINTAXISFUNCIÓNNOTAS / ERRORES
+, -, *, /, //, %, **Operadores aritméticos
type()Determinar el tipo de un objetotype(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 booleanoTambién: print(name, bool()) — devuelve True o False.
if:, elif:, else:
operadores lógicos: and, or, in, is
CondicionalesEn 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, passDefinir una funciónDefine 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 aleatoriasAdemá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 = n
for i in item:
listas: [1, 2, 3]
for i in range(n), range(n, n), range(n, n, n)
BuclesSe puede usar también un paso negativo, por ejemplo range(start, stop, -1).
s = 0, s += 1Contadores
sum(...), sum(range(n,n))
y print('hola', end='')
Funciones de agregado / salida
while condición:Bucle con condiciónSoporta 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 listaDevuelve 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).

Entradas relacionadas: