DEV Community

Cover image for Guía Básica de Python: Domina la Sintaxis y Principios Fundamentales
WizSebastian
WizSebastian

Posted on

Guía Básica de Python: Domina la Sintaxis y Principios Fundamentales

Tabla de Contenido

  1. Introducción a Python
    • ¿Qué es Python?
    • ¿Por qué aprender Python?
  2. Instalación de Python
    • Instalación en Windows
    • Instalación en Mac
    • Instalación en Linux
  3. Variables y Tipos de Datos
    • Declaración de variables
    • Tipos de datos básicos: enteros, flotantes, cadenas, booleanos
    • Operaciones básicas con números y cadenas
    • Conversión de tipos de datos
  4. Estructuras de Datos
    • Listas
      • Creación y acceso a elementos
      • Métodos comunes: append, remove, etc.
    • Diccionarios
      • Creación y acceso a elementos
      • Métodos comunes: keys, values, items
    • Tuplas
      • Creación y acceso a elementos
    • Conjuntos
      • Creación y operaciones básicas
  5. Condicionales
    • Uso de if, elif y else
    • Operadores de comparación
    • Operadores lógicos
  6. Bucles
    • Bucle for
      • Iteración sobre listas, cadenas y diccionarios
    • Bucle while
    • Uso de break y continue
  7. Funciones
    • Definición y llamada de funciones
    • Parámetros y argumentos
    • Valor de retorno
    • Funciones anónimas (lambda)
  8. Manejo de Archivos
    • Lectura y escritura de archivos
    • Modos de apertura (r, w, a, etc.)
    • Uso de with para manejo seguro de archivos
  9. Módulos y Paquetes
    • Importación de módulos estándar
    • Instalación y uso de paquetes externos (ejemplo: PIL para el proyecto de generador de memes)
  10. Proyectos Prácticos
    • Calculadora Básica
    • Adivina el Número
    • Lista de Tareas
    • Convertidor de Unidades
    • Generador de Memes

1. Introducción a Python

¿Qué es Python?

Python es un lenguaje de programación muy poderoso y fácil de aprender. En esta guía, aprenderás los conceptos básicos de la sintaxis de Python, cómo instalarlo en diferentes sistemas operativos y te propondré algunos proyectos prácticos para poner en práctica lo aprendido.

¿Por qué aprender Python?

Python es utilizado en diversas áreas, como desarrollo web, análisis de datos, inteligencia artificial, y más. Es conocido por su sintaxis sencilla y su gran comunidad de usuarios.

2. Instalación de Python

Instalación en Windows

  1. Ve al sitio oficial de Python.
  2. Descarga el instalador para Windows.
  3. Ejecuta el instalador y asegúrate de marcar la opción "Add Python to PATH".
  4. Sigue las instrucciones del instalador.

Instalación en Mac

  1. Abre la Terminal.
  2. Instala Homebrew si no lo tienes:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  3. Instala Python usando Homebrew:

    brew install python
    

Instalación en Linux

  1. Abre la Terminal.
  2. Usa el siguiente comando para instalar Python:

    sudo apt-get update
    sudo apt-get install python3
    

3. Variables y Tipos de Datos

Declaración de variables

Una variable es un identificador simbólico que hace referencia a una ubicación en la memoria donde se almacena un valor. Este valor puede ser modificado durante la ejecución del programa.

edad = 12
nombre = "Luis"
Enter fullscreen mode Exit fullscreen mode

Tipos de datos básicos

Python soporta varios tipos de datos:

  • int - Enteros
  • float - Números decimales
  • str - Cadenas de texto
  • bool - Booleanos (True o False)

Ejemplos:

numero_entero = 10       # tipo de dato int
numero_decimal = 3.14    # tipo de dato float
cadena = "Hola, mundo"   # tipo de dato str
booleano = True          # tipo de dato bool
Enter fullscreen mode Exit fullscreen mode

Operaciones básicas con números y cadenas

Python permite realizar operaciones aritméticas con números y concatenación con cadenas.

suma = 10 + 5
producto = 3 * 7
cadena_concatenada = "Hola" + " " + "mundo"
Enter fullscreen mode Exit fullscreen mode

Conversión de tipos de datos

Se puede convertir entre diferentes tipos de datos usando funciones integradas como int(), float(), str(), etc.

entero_a_flotante = float(10)  # 10.0
flotante_a_entero = int(3.14)  # 3
numero_a_cadena = str(15)      # "15"
cadena_a_numero = int("20")    # 20
Enter fullscreen mode Exit fullscreen mode

4. Estructuras de Datos

Listas

Una lista es una colección ordenada de elementos que puede contener elementos de diferentes tipos.

Creación y acceso a elementos

mi_lista = [1, 2, 3, "cuatro", 5.0]
print(mi_lista[0])  # 1
print(mi_lista[3])  # "cuatro"
Enter fullscreen mode Exit fullscreen mode

Métodos comunes: append, remove, etc.

mi_lista.append(6)
mi_lista.remove("cuatro")
print(mi_lista)  # [1, 2, 3, 5.0, 6]
Enter fullscreen mode Exit fullscreen mode

Diccionarios

Un diccionario es una colección desordenada de pares clave-valor.

Creación y acceso a elementos

mi_diccionario = {"nombre": "Luis", "edad": 25}
print(mi_diccionario["nombre"])  # "Luis"
Enter fullscreen mode Exit fullscreen mode

Métodos comunes: keys, values, items

claves = mi_diccionario.keys()
valores = mi_diccionario.values()
elementos = mi_diccionario.items()
print(claves)    # dict_keys(['nombre', 'edad'])
print(valores)   # dict_values(['Luis', 25])
print(elementos) # dict_items([('nombre', 'Luis'), ('edad', 25)])
Enter fullscreen mode Exit fullscreen mode

Tuplas

Una tupla es una colección ordenada e inmutable de elementos.

Creación y acceso a elementos

mi_tupla = (1, 2, 3)
print(mi_tupla[1])  # 2
Enter fullscreen mode Exit fullscreen mode

Conjuntos

Un conjunto es una colección desordenada de elementos únicos.

Creación y operaciones básicas

mi_conjunto = {1, 2, 3, 4, 4, 5}
print(mi_conjunto)  # {1, 2, 3, 4, 5}
Enter fullscreen mode Exit fullscreen mode

5. Condicionales

Uso de if, elif y else

edad = 20
if edad < 18:
    print("Menor de edad")
elif edad >= 18 and edad < 65:
    print("Adulto")
else:
    print("Adulto mayor")
Enter fullscreen mode Exit fullscreen mode

Operadores de comparación

  • == igual a
  • != diferente de
  • > mayor que
  • < menor que
  • >= mayor o igual que
  • <= menor o igual que

Operadores lógicos

  • and
  • or
  • not

6. Bucles

Bucle for

for i in range(5):
    print(i)
Enter fullscreen mode Exit fullscreen mode

Iteración sobre listas, cadenas y diccionarios

for elemento in [1, 2, 3]:
    print(elemento)

for letra in "python":
    print(letra)

for clave, valor in {"nombre": "Luis", "edad": 25}.items():
    print(clave, valor)
Enter fullscreen mode Exit fullscreen mode

Bucle while

contador = 0
while contador < 5:
    print(contador)
    contador += 1
Enter fullscreen mode Exit fullscreen mode

Uso de break y continue

for i in range(10):
    if i == 5:
        break
    print(i)

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
Enter fullscreen mode Exit fullscreen mode

7. Funciones

Definición y llamada de funciones

def saludar(nombre):
    return f"Hola, {nombre}!"

print(saludar("Luis"))
Enter fullscreen mode Exit fullscreen mode

Parámetros y argumentos

def suma(a, b):
    return a + b

print(suma(3, 5))
Enter fullscreen mode Exit fullscreen mode

Valor de retorno

def multiplicar(a, b):
    return a * b

resultado = multiplicar(4, 5)
print(resultado)  # 20
Enter fullscreen mode Exit fullscreen mode

Funciones anónimas (lambda)

suma = lambda a, b: a + b
print(suma(3, 5))  # 8
Enter fullscreen mode Exit fullscreen mode

8. Manejo de

Archivos

Lectura y escritura de archivos

# Escribir en un archivo
with open("archivo.txt", "w") as archivo:
    archivo.write("Hola, mundo")

# Leer de un archivo
with open("archivo.txt", "r") as archivo:
    contenido = archivo.read()
    print(contenido)
Enter fullscreen mode Exit fullscreen mode

Modos de apertura (r, w, a, etc.)

  • r - lectura
  • w - escritura (sobrescribe el archivo)
  • a - agregar al final del archivo

Uso de with para manejo seguro de archivos

El uso de with asegura que el archivo se cierre correctamente después de su uso, incluso si ocurre un error.

9. Módulos y Paquetes

Importación de módulos estándar

import math
print(math.sqrt(16))  # 4.0
Enter fullscreen mode Exit fullscreen mode

Instalación y uso de paquetes externos (ejemplo: PIL para el proyecto de generador de memes)

pip install pillow
Enter fullscreen mode Exit fullscreen mode
from PIL import Image
imagen = Image.open("ruta/a/tu/imagen.jpg")
imagen.show()
Enter fullscreen mode Exit fullscreen mode

10. Proyectos Prácticos

Con esta guía practicarás todo lo que leíste anteriormente, te recomiendo seguir estos pasos que a mí como programador me han funcionado siempre pero ahora un poco mejorada gracia a la AI.

Vas a utilizar este PROMPT, en chatGPT o cualquier MLL que tengas acceso chat.
PROMPT, este prompt lo que hara que te cada vez que compartas codigo te explicara de una manera facil y efectiva.

Espera pronto los blogs y actualizaciones sobre 'Prompt engineering

Luego vamos a nuestro editor de código, yo te recomiendo usar Visual Studio Code, haras lo siguiente:

**TODO**:
Para que tu aprendizaje sea exitoso debes practicarlo, pues aqui te dejo 4 pequenos proyectos cada uno con un nivel de dificultad mas elevado que el anterior. Te recomiendo seguir estos pasos para lograr el exito:

1 - Copia y pega el codigo, ejecutalo en la terminal, verificando como funciona.
2 - Borra todo el codigo y mirandolo ve escribiendo linea por linea, haz todas
las preguntas que tengas e investiga para que se usa algo que desconoces.
3 - Prueba que funcione, no funcionara a la primera (quizas). Pero prueba y arregla hasta que funcione.
4 - Trata de escribir el codigo con lo que entendiste, hasta que logres sentirte 
fluido y tranquilo escribiendo el codigo de ese ejercicio.
5 - No olvides enviarnos tu codigo a [Discord](https://discord.gg/nRzpm3UH)
Enter fullscreen mode Exit fullscreen mode

Proyectos

Calculadora Básica

Crea una calculadora básica que pueda realizar operaciones de suma, resta, multiplicación y división.

Mira un ejemplo de código
Este codigo fue generado por ai con un one-shot prompt no esperes mucho, o mejor dicho trata de mejorar ese codigo con sus retos, mira el archivo README de cada carpeta.

Adivina el Número

Desarrolla un juego en el que el usuario deba adivinar un número generado aleatoriamente por el programa.
Código

Lista de Tareas

Crea una aplicación para gestionar una lista de tareas pendientes.
Código

Convertidor de Unidades

Desarrolla un programa que convierta unidades de medida (ejemplo: metros a kilómetros, grados Celsius a Fahrenheit).

Código

Generador de Memes

Crea una aplicación que permita añadir texto a imágenes para generar memes.
Código


No olvides

Esta guía cubre los conceptos básicos de Python y proporciona una base sólida para comenzar a programar. Recuerda que la práctica constante es clave para mejorar tus habilidades. ¡Buena suerte en tu viaje de aprendizaje de Python!


¡Estoy empezando a crear una comunidad donde aprendemos todos juntos! Se llama Code Friend y me encantaría que te unieras a nosotros.

En nuestro Discord, encontrarás un espacio para discutir proyectos, compartir conocimientos y recibir apoyo en tiempo real de otros miembros de la comunidad. Únete aquí: Discord de nuestra comunidad.

Visita mi GitHub para explorar nuestros repositorios, contribuir a proyectos de código abierto y mejorar tus habilidades colaborando con otros desarrolladores: Mi GitHub.

Conéctate conmigo en LinkedIn para estar al tanto de artículos interesantes, oportunidades de crecimiento profesional y conectar con otros profesionales del sector: Mi LinkedIn.

No importa si eres principiante o experto, ¡todos son bienvenidos! Únete a Code Friend y aprende junto a una comunidad apasionada por la tecnología. 🌐


Top comments (0)