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:
- Descarga Python desde python.org.
- Asegúrate de agregar Python al PATH durante la instalación.
- 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
oFalse
.
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:
-
while
(mientras se cumpla una condición):i = 0 while i < 5: print(i) i += 1
-
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