Python Básico

Guía introductoria a Python básico. La dividiremos en temas fundamentales para cubrir todo en aproximadamente 2000 palabras.


1. Introducción a Python

Python es un lenguaje de programación de alto nivel, fácil de aprender y muy popular por su versatilidad. Se utiliza en aplicaciones web, ciencia de datos, inteligencia artificial, automatización, entre otros.

Ventajas de Python:

  • Sintaxis simple: Es fácil de leer y escribir.
  • Gran comunidad: Hay numerosos recursos y librerías.
  • Interpretado: No requiere compilación, lo que facilita la depuración.

Instalación y Configuración:

  1. Descarga Python desde python.org.
  2. Asegúrate de agregar Python al PATH durante la instalación.
  3. Usa un editor como VS Code, PyCharm o Jupyter Notebook.

2. Primeros pasos

Hello, World!

El programa más básico:

print("Hello, World!")

Comentarios:

Se usan para documentar el código.

# Esto es un comentario

3. Variables y Tipos de Datos

Las variables son contenedores para almacenar valores. En Python, no necesitas declarar el tipo de la variable explícitamente.

Tipos básicos:

  • Enteros (int): Números sin decimales. Ejemplo: 10
  • Flotantes (float): Números con decimales. Ejemplo: 3.14
  • Cadenas (str): Texto. Ejemplo: "Hola"
  • Booleanos (bool): True o False.

Declaración de variables:

x = 10          # Entero
y = 3.14        # Flotante
nombre = "Ana"  # Cadena
es_activo = True # Booleano

Función type:

Para verificar el tipo de una variable:

print(type(x))  # <class 'int'>

4. Operadores

Python admite varios operadores:

Aritméticos:

a = 5
b = 2
print(a + b)  # Suma: 7
print(a - b)  # Resta: 3
print(a * b)  # Multiplicación: 10
print(a / b)  # División: 2.5
print(a // b) # División entera: 2
print(a % b)  # Módulo: 1
print(a ** b) # Potencia: 25

Relacionales:

print(a > b)   # True
print(a == b)  # False
print(a != b)  # True

Lógicos:

print(True and False)  # False
print(True or False)   # True
print(not True)        # False

5. Estructuras de control

Permiten tomar decisiones o repetir bloques de código.

Condicional if:

x = 10
if x > 5:
    print("x es mayor que 5")
elif x == 5:
    print("x es igual a 5")
else:
    print("x es menor que 5")

Bucles:

  1. while (mientras se cumpla una condición):

    i = 0
    while i < 5:
        print(i)
        i += 1
    
  2. for (iteración sobre una secuencia):

    for i in range(5):  # 0 a 4
        print(i)
    

Control de bucles:

  • break: Detiene el bucle.
  • continue: Salta a la siguiente iteración.
for i in range(10):
    if i == 5:
        break  # Detiene el bucle
    if i % 2 == 0:
        continue  # Salta los números pares
    print(i)

6. Funciones

Las funciones permiten reutilizar bloques de código.

Definición de funciones:

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

saludar("Carlos")

Retorno de valores:

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

resultado = suma(3, 5)
print(resultado)  # 8

7. Colecciones

Python incluye estructuras para manejar múltiples elementos.

Listas:

Una lista es una colección ordenada y mutable.

numeros = [1, 2, 3, 4]
print(numeros[0])  # 1
numeros.append(5)  # Agregar un elemento
print(numeros)     # [1, 2, 3, 4, 5]

Tuplas:

Son como listas, pero inmutables.

tupla = (1, 2, 3)
print(tupla[0])  # 1

Diccionarios:

Almacenan pares clave-valor.

persona = {"nombre": "Ana", "edad": 25}
print(persona["nombre"])  # Ana

Conjuntos:

Colección de elementos únicos.

conjunto = {1, 2, 3, 3}
print(conjunto)  # {1, 2, 3}

8. Entrada y Salida

Entrada del usuario:

nombre = input("¿Cuál es tu nombre? ")
print(f"Hola, {nombre}")

Salida formateada:

edad = 25
print(f"Tienes {edad} años.")

9. Manejo de errores

El bloque try-except se usa para manejar errores.

try:
    x = int(input("Ingresa un número: "))
    print(10 / x)
except ZeroDivisionError:
    print("No puedes dividir entre cero.")
except ValueError:
    print("Por favor, ingresa un número válido.")

10. Módulos y Librerías

Puedes importar módulos para usar funcionalidades adicionales.

Uso de módulos estándar:

import math
print(math.sqrt(16))  # 4.0

Librerías populares:

  • NumPy: Para cálculos numéricos.
  • Pandas: Análisis de datos.
  • Matplotlib: Visualización de datos.

11. Archivos

Leer un archivo:

with open("archivo.txt", "r") as archivo:
    contenido = archivo.read()
    print(contenido)

Escribir en un archivo:

with open("archivo.txt", "w") as archivo:
    archivo.write("Hola, mundo!")

12. Clases y Objetos

Python admite programación orientada a objetos (POO).

Definir una clase:

class Persona:
    def __init__(self, nombre, edad):
        self.nombre = nombre
        self.edad = edad

    def saludar(self):
        print(f"Hola, soy {self.nombre}")

persona1 = Persona("Ana", 25)
persona1.saludar()

13. Conceptos avanzados (opcional)

Comprensiones de listas:

cuadrados = [x**2 for x in range(5)]
print(cuadrados)  # [0, 1, 4, 9, 16]

Funciones lambda:

Funciones anónimas y rápidas.

doblar = lambda x: x * 2
print(doblar(3))  # 6

Conclusión

Esta guía cubre los conceptos básicos de Python. Con práctica, podrás avanzar a proyectos más complejos, como análisis de datos, desarrollo web o inteligencia artificial. Si necesitas ejemplos o ejercicios, ¡puedes pedírmelo!



 

No hay comentarios.:

Publicar un comentario

Modulo 1

Modulo 1 Panorama de la IA en los Negocios Inteligencia Artificial Negocios ¿Qué es la Inteligencia Artificial? H...