0% encontró este documento útil (0 votos)
163 vistas21 páginas

LTPKw3b9RietOe4Wwac9 Guia Fundamentos Python Mouredevpro

Esta guía rápida de fundamentos en Python ofrece un recorrido por más de 200 términos esenciales del lenguaje, incluyendo tipos de datos, sintaxis básica, operadores, funciones y estructuras de datos. Proporciona información clara y concisa sobre cómo utilizar las características de Python para escribir código eficiente y bien estructurado. Además, incluye secciones sobre manejo de archivos y módulos estándar, facilitando el aprendizaje y la referencia rápida para programadores de todos los niveles.

Cargado por

masmian
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
163 vistas21 páginas

LTPKw3b9RietOe4Wwac9 Guia Fundamentos Python Mouredevpro

Esta guía rápida de fundamentos en Python ofrece un recorrido por más de 200 términos esenciales del lenguaje, incluyendo tipos de datos, sintaxis básica, operadores, funciones y estructuras de datos. Proporciona información clara y concisa sobre cómo utilizar las características de Python para escribir código eficiente y bien estructurado. Además, incluye secciones sobre manejo de archivos y módulos estándar, facilitando el aprendizaje y la referencia rápida para programadores de todos los niveles.

Cargado por

masmian
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

Guía ​​​

rápida de
fundamentos
en Python
Con más de 200 términos

mouredev.pro/recursos
Índice
Introducción​ 2
Tipos de datos básicos​ 3
Sintaxis básica​ 4
Operadores (parte 1 de 3)​ 5
Operadores (parte 2 de 3)​ 6
Operadores (parte 3 de 3)​ 7
Funciones (parte 1 de 3)​ 8
Funciones (parte 2 de 3)​ 9
Funciones (parte 3 de 3)​ 10
Estructuras de datos (parte 1 de 3)​ 11
Estructuras de datos (parte 2 de 3)​ 12
Estructuras de datos (parte 3 de 3)​ 13
Manejo de archivos (parte 1 de 2)​ 14
Manejo de archivos (parte 2 de 2)​ 15
Módulos estándar (parte 1 de 2)​ 16
Módulos estándar (parte 2 de 2)​ 17
Módulos externos (parte 1 de 2)​ 18
Módulos externos (parte 2 de 2)​ 19
¿Quieres aprender más sobre Python?​ 20

Introducción
Esta es una guía de referencia que hace un recorrido por los principales
fundamentos del lenguaje de programación Python.

Puedes utilizarla para conocer rápidamente las características de


Python, apoyar tu aprendizaje y obtener información sobre más de 200
términos de manera rápida y sencilla, consultando nombres,
definiciones y sintaxis.
Tipos de datos básicos
Los tipos de datos son la base de cualquier programa, ya que determinan cómo
se almacenan y manipulan los valores. Existen tipos primitivos como enteros,
flotantes, cadenas de texto y booleanos, y estructuras de datos más avanzadas
como listas, tuplas, conjuntos y diccionarios. Conocerlos es fundamental para
escribir código eficiente y bien estructurado.

Nombre Palabra reservada Sintaxis

Primitivos

Entero int 0

Flotante float 3.14

Cadena de texto str "Hola"

Booleano bool True/False

Complejo complex 1 + 2j

Byte bytes b"Hola"

Nulo NoneType None

Estructuras

Lista/Pila list [1, 2, 3]

Tupla tuple (1, 2, 3)

Conjunto set {1, 2, 3}

Conj. inmutable frozenset frozenset({1, 2, 3})

Diccionario dict {"clave": "valor"}

Bytearray bytearray bytearray(5)

Rango range range(5)

Memory view memoryview memoryview(bytes(5))


Sintaxis básica
La sintaxis de Python es sencilla y legible, lo que lo convierte en un lenguaje fácil
de aprender. Aquí encontrarás las estructuras fundamentales del lenguaje, como
condicionales, bucles, funciones y clases, junto con su respectiva sintaxis para
escribir código claro y organizado.

Nombre Palabra Sintaxis


reservada
Condicional if if if condición:

Condicional elif elif elif otra_condición:

Condicional else else else:

Bucle for for for elemento in secuencia:

Bucle while while while condición:

Sentencia break break break

Sentencia continue continue continue

Función def def nombre(parámetros):

Clase class class NombreClase:

Variable global global global nombre_variable

Excepciones try, except try:...except Excepción:

Bloque finally finally finally:

Retorno return return valor

Comprobar tipo is if variable is tipo:

Existe in if elemento in colección:

Módulo import import nombre_módulo


from, import from módulo import nombre
Operadores (parte 1 de 3)
Los operadores son símbolos que permiten realizar cálculos y comparaciones en
Python. Se dividen en varias categorías: aritméticos (suma, resta, multiplicación),
de comparación (mayor, menor, igual), lógicos (and, or, not), de asignación (=,
+=), bitwise y otros especializados como el operador ternario y el walrus (:=).

Nombre Representación Sintaxis

Aritméticos

Suma + a + b

Resta - a - b

Multiplicación * a * b

División / a / b

División entera // a // b

Módulo (residuo) % a % b

Exponenciación ** a ** b

Comparación

Igual a == a == b

Distinto de != a != b

Mayor que > a > b

Menor que < a < b

Mayor o igual que >= a >= b

Menor o igual que <= a <= b


Operadores (parte 2 de 3)

Nombre Representación Sintaxis

Lógicos

AND and a and b

OR or a or b

NOT not not a

Asignación

Asignación = x = 5

A. con suma​ += x += 3

A. con resta -= x -= 3

A. con multiplicación *= x *= 3

A. con división /= x /= 3

A. con división entera //= x //= 3

A. con módulo %= x %= 3

A. con exponenciación **= x **= 3

A. con bitwise AND &= x &= 3

A. con bitwise OR |= x |= 3

A. con bitwise XOR ^= x ^= 3


Operadores (parte 3 de 3)

Nombre Representación Sintaxis

Identidad

Es is a is

No es is not a is not b

Pertenencia

Pertenece in x in lista

No pertenece not in x not in lista

Bitwise

AND bit a bit & a & b

OR bit a bit | a | b

XOR bit a bit ^ a ^ b

NOT bit a bit ~ ~a

Desplazamiento a la izq. << a << n

Desplazamiento a la der. >> a >> n

Ternario

Condicional ternario​ if-else x if cond else y

Walrus

Operador Walrus := (x := valor)


Funciones (parte 1 de 3)
Las funciones permiten reutilizar código y hacer que los programas sean más
modulares y organizados. Python ofrece una gran variedad de funciones
integradas para trabajar con diferentes tipos de datos, desde operaciones
matemáticas hasta manipulación de colecciones. Aquí tienes las funciones más
comunes que facilitan el desarrollo en el lenguaje.

Nombre Operación
print() Muestra texto o variables en la consola

input() Permite la entrada de datos desde la consola

len() Devuelve la cantidad de elementos

type() Devuelve el tipo de dato

range() Genera una secuencia de números en un rango

int(), float(), str() Convierte a entero, coma flotante o cadena

list(), tuple(), Crea listas, tuplas, conjuntos o diccionarios


set(), dict()

sum() Suma los elementos iterables

min(), max() Encuentra el mínimo o el máximo en iterables

sorted() Ordena elementos en listas y otros iterables

abs() Retorna el valor absoluto de un número

round() Redondea a un número con decimales concretos

map() Aplica una función a cada elemento iterado

filter() Filtra elementos iterables según una condición

reduce() Aplica una función a los elementos iterables para


reducirlos a un único valor
Funciones (parte 2 de 3)

Nombre Operación
enumerate() Agrega un índice a cada elemento iterable

zip() Une iterables en pares de elementos

open() Abre un archivo para leer, escribir o modificar

isinstance() Comprueba si una variable es de un tipo concreto

issubclass() Comprueba relaciones entre clases

hasattr() Verifica si un objeto tiene un atributo

getattr() Obtiene el valor de un atributo

setattr() Asigna un valor a un atributo

delattr() Elimina un atributo de un objeto

help() Muestra la documentación de un objeto o módulo

id() Devuelve la identidad única en memoria

next() Retorna el siguiente valor de un iterador

iter() Transforma un iterable en un iterador

chr(), ord() Trabaja con valores Unicode de caracteres

bin(), oct(), hex() Convierte números enteros a diferentes bases

any(), all() Evalúa condiciones en iterables para al menos


uno o todos los elementos
Funciones (parte 3 de 3)

Nombre Operación
pow() Calcula una potencia

divmod() Retorna el cociente y el resto de una división

copy() Crea una copia superficial de un objeto

eval() Ejecuta una expresión en forma de string

exec() Ejecuta un bloque de código en forma de string

format() Formatea cadenas con valores personalizados

reversed() Invierte el orden de un iterable

slice() Crea una porción de un iterable sin modificarlo

callable() Verifica si es invocable como una función

dir() Muestra los atributos y métodos de un objeto

frozenset() Crea un conjunto inmutable

complex() Crea números complejos

bool() Transforma un valor en booleano

super() Retorna un proxy que delega en la superclase

bin() Crea la representación binaria de un número

globals() Retorna las variables globales

locals() Retorna las variables locales


Estructuras de datos (parte 1 de 3)
Las listas, tuplas, conjuntos y diccionarios son estructuras de datos clave en
Python, y cada una tiene operaciones específicas que permiten manipular la
información de manera eficiente. Esta sección cubre métodos esenciales para
agregar, eliminar, buscar, ordenar y transformar datos en estas estructuras.

Nombre Operación Sintaxis

Listas (list)

append() Agrega un elemento al final lista.append(valor)

extend() Agrega múltiples elementos lista.extend(iterable)

insert() Inserta un elemento en un índice lista.insert(i, valor)

remove() Elimina la primera ocurrencia de lista.remove(valor)


un valor

pop() Elimina y devuelve un elemento lista.pop(i)


lista.pop()
(por índice o último)

index() Devuelve el índice de un valor lista.index(valor)

count() Cuenta las ocurrencias de un lista.count(valor)


valor

sort() Ordena la lista lista.sort()

reverse() Invierte el orden de la lista lista.reverse()

copy() Crea una copia de la lista lista.copy()

clear() Elimina todos los elementos lista.clear()

Tuplas (tuple)

count() Cuenta las ocurrencias de un tupla.count(valor)


valor

index() Devuelve el índice de un valor tupla.index(valor)


Estructuras de datos (parte 2 de 3)

Nombre Operación Sintaxis

Conjuntos (set)

add() Agrega un elemento conjunto.add(valor)


al conjunto

remove() Elimina un elemento conjunto.remove(valor)


(error si no existe)

discard() Elimina un elemento conjunto.discard(valor)


(sin error si no existe)

pop() Elimina y devuelve un conjunto.pop()


elemento aleatorio

clear() Elimina todos los conjunto.clear()


elementos

union() Une dos conjuntos conjunto.union(otro)

intersection() Elementos comunes conjunto.intersection(otro


)
en ambos conjuntos

difference() Elementos en A pero conjunto.difference(otro)


no en B

symmetric_differe Elementos no conjunto.


nce() symmetric_difference(otro)
comunes en ambos
Estructuras de datos (parte 3 de 3)

Nombre Operación Sintaxis

Diccionarios (dict)

keys() Devuelve las claves del diccionario.keys()


diccionario

values() Devuelve los valores del diccionario.values()


diccionario

items() Devuelve pares clave-valor diccionario.items()

get() Obtiene el valor de una diccionario.


get(clave, defecto)
clave (sin error)

pop() Elimina y devuelve un valor diccionario.pop(clave)

popitem() Elimina y devuelve el último diccionario.popitem()


par clave-valor

update() Agrega o actualiza claves diccionario.


update(otro_dict)
con valores

setdefault() Obtiene el valor o lo asigna diccionario.


setdefault(clave, valor)
si no existe

copy() Crea una copia del diccionario.copy()


diccionario

clear() Elimina todos los elementos diccionario.clear()


Manejo de archivos (parte 1 de 2)
El manejo de archivos es una tarea común en programación. Python permite
leer, escribir, modificar y eliminar archivos de manera sencilla usando funciones
como open(), read(), write(), entre otras. Además, ofrece herramientas para
manipular directorios y trabajar con formatos específicos.

Modos de apertura en open():

●​ "r" → Lectura (por defecto)


●​ "w" → Escritura (borra contenido previo)
●​ "a" → Agregar contenido al final
●​ "rb" / "wb" → Lectura y escritura en modo binario

Nombre Representación Sintaxis


open() Abre un archivo en archivo =
open("archivo.txt", "r")
diferentes modos de acceso

read() Lee el contenido completo contenido = archivo.read()


del archivo

readline() Lee una única línea del línea = archivo.readline()


archivo

readlines() Lee todas las líneas y las líneas =


archivo.readlines()
devuelve en una lista

write() Escribe datos en un archivo archivo.write("Texto")


(sobrescribe)

writelines() Escribe múltiples líneas en archivo.


writelines(lista_de_texto)
un archivo

close() Cierra el archivo para liberar archivo.close()


recursos

flush() Fuerza la escritura de datos archivo.flush()


del buffer en el archivo
Manejo de archivos (parte 2 de 2)

Nombre Representación Sintaxis


with open() Abre un archivo con manejo with open("archivo.txt")
as f:
automático de cierre

seek() Mueve el cursor a una archivo.seek(0)


posición específica

tell() Devuelve la posición actual pos = archivo.tell()


del cursor

truncate() Corta el archivo a un archivo.truncate(50)


tamaño específico

exists() Comprueba si un archivo os.path.


exists("archivo.txt")
existe

remove() Elimina un archivo os.remove("archivo.txt")

rename() Renombra un archivo os.rename("viejo.txt",


"nuevo.txt")

mkdir() Crea un directorio os.mkdir("nueva_carpeta")

rmdir() Elimina un directorio vacío os.rmdir("nueva_carpeta")

listdir() Lista los archivos en un os.listdir("ruta")


directorio

Es recomendable usar with open() en lugar de open() + close() para evitar


problemas de fugas de memoria.
Módulos estándar (parte 1 de 2)
Python cuenta con una biblioteca estándar que incluye módulos integrados
listos para ser usados sin instalación adicional. Estos módulos facilitan tareas
como manipulación de archivos (os, shutil), operaciones matemáticas (math,
random), manejo de fechas (datetime), y muchas más. Conocer estos módulos
ayuda a optimizar el desarrollo sin necesidad de librerías externas.

Nombre Descripción
os Permite interactuar con el sistema operativo (archivos,
directorios, procesos)

sys Proporciona acceso a variables y funciones del intérprete


de Python

math Ofrece funciones matemáticas avanzadas (raíces,


logaritmos, trigonometría)

random Genera números aleatorios y selecciona elementos al azar

datetime Maneja fechas y horas

time Funciones para manejar el tiempo y pausas en la


ejecución

json Permite trabajar con datos en formato JSON (serialización


y deserialización)

csv Facilita la lectura y escritura de archivos CSV

re Proporciona herramientas para trabajar con expresiones


regulares

collections Contiene estructuras de datos avanzadas (deque, counter,


defaultdict)

itertools Ofrece herramientas para trabajar con iteradores y


combinaciones de datos
Módulos estándar (parte 2 de 2)

Nombre Descripción
functools Permite funciones de orden superior y optimización con
caché

operator Proporciona funciones rápidas para operaciones


matemáticas y lógicas

statistics Contiene funciones estadísticas como media, mediana y


desviación estándar

hashlib Permite generar hashes criptográficos (SHA256, MD5, etc.)

logging Proporciona herramientas para registrar eventos y errores


en aplicaciones

argparse Facilita el manejo de argumentos en la línea de comandos

shutil Permite la manipulación de archivos y directorios (copiar,


mover, eliminar)

socket Soporta la comunicación en red mediante sockets

threading Permite ejecutar múltiples hilos de forma concurrente

multiprocessing Soporta la ejecución de múltiples procesos en paralelo

subprocess Permite ejecutar comandos del sistema y capturar su


salida

tkinter Biblioteca estándar de Python para interfaces gráficas


(GUIs)
Módulos externos (parte 1 de 2)
Además de la biblioteca estándar, Python permite instalar módulos externos
para ampliar sus capacidades. Algunas de las librerías más populares incluyen
requests para peticiones web, numpy y pandas para análisis de datos,
matplotlib para gráficos, y django o reflex para desarrollo web. Estas son
algunas de las librerías de terceros más utilizadas.

Nombre Descripción
requests Permite realizar peticiones HTTP de manera sencilla

python-dotenv Carga variables de entorno desde archivos .env

numpy Librería para cálculo numérico y manipulación de arrays


multidimensionales

pandas Facilita el análisis y manipulación de datos con


estructuras como DataFrames

matplotlib Biblioteca para crear gráficos y visualizaciones

seaborn Extensión de matplotlib con estilos más avanzados para


visualización de datos

scipy Contiene herramientas avanzadas de cálculo científico y


optimización

scikit-learn Librería para Machine Learning con algoritmos de


clasificación, regresión y clustering

tensorflow Framework para Machine Learning y Deep Learning


desarrollado por Google

torch Biblioteca de Deep Learning desarrollada por Meta


(PyTorch)

opencv-python Procesamiento de imágenes y visión artificial

pillow Biblioteca para manipulación y procesamiento de


imágenes
Módulos externos (parte 2 de 2)

Nombre Descripción
beautifulsoup4 Facilita la extracción de datos de páginas web (Web
Scraping)

selenium Automatización de navegación web mediante scripts

fastapi Framework moderno y rápido para crear APIs

flask Framework ligero para desarrollo web

django Framework robusto para desarrollo web

reflex Framework para crear aplicaciones web full-stack

sqlalchemy ORM para interactuar con bases de datos SQL de manera


eficiente

pymongo Cliente para bases de datos MongoDB

pytest Librería para realizar pruebas unitarias

loguru Biblioteca mejorada para logging

typer Permite crear aplicaciones de línea de comandos


fácilmente

rich Agrega colores y estilos a la terminal de Python

kivy Framework para crear aplicaciones gráficas


multiplataforma (Windows, Linux, macOS, Android, iOS)

flet Framework para crear aplicaciones Flutter


multiplataforma (escritorio, web y móvil)

Todos estos módulos deben instalarse con pip install nombre_del_modulo


antes de ser utilizados.
¿Quieres aprender más sobre
Python?

Aquí tienes mis cursos para aprender Python desde cero.

Curso gratis en YouTube:


https://mouredev.link/python

Curso con extras (lecciones por tema, ejercicios, soporte, comunidad, test y
certificado) en el campus de estudiantes mouredev pro:
https://mouredev.pro/cursos/python-desde-cero

(Utiliza el cupón “PRO” para acceder con un 10% de descuento a todas las
suscripciones y cursos del campus).
Estudia programación y desarrollo de software de manera diferente

También podría gustarte