Introducción a Python
¿Qué es Python?
Python es un lenguaje de programación de alto nivel creado por Guido van Rossum en 1991. Con su sintaxis fácil de leer y funciones potentes, es querido tanto por principiantes como por expertos.
Características principales
✅ Sintaxis concisa y legible
✅ Biblioteca estándar extensa
✅ Aplicaciones versátiles (Web, Datos, IA, Automatización)
✅ Comunidad activa
✅ Soporte multiplataforma
¿Por qué Python?
1. Fácil de aprender
# Python - ¡Intuitivo!
print("Hello, World!")
numbers = [1, 2, 3, 4, 5]
squared = [n ** 2 for n in numbers]
print(squared) # [1, 4, 9, 16, 25]
2. Versátil
# Desarrollo web
from fastapi import FastAPI
app = FastAPI()
# Análisis de datos
import pandas as pd
df = pd.read_csv('data.csv')
# Aprendizaje automático
from sklearn import tree
model = tree.DecisionTreeClassifier()
# Automatización
import os
for file in os.listdir('.'):
print(file)
3. Ecosistema rico
Web: Django, Flask, FastAPI
Datos: NumPy, Pandas, Matplotlib
IA/ML: TensorFlow, PyTorch, scikit-learn
Automatización: Selenium, BeautifulSoup, Requests
Instalación
Windows
1. Descargar desde el sitio oficial de Python
https://www.python.org/downloads/
2. Marcar durante la instalación
☑ Add Python to PATH (¡importante!)
☑ Install pip
3. Verificar instalación
python --version
# Python 3.11.x
pip --version
# pip 23.x.x
macOS
Método 1: Homebrew (recomendado)
# Instalar Homebrew (si no está instalado)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Instalar Python
brew install python
# Verificar
python3 --version
Método 2: Descarga oficial
https://www.python.org/downloads/
Linux (Ubuntu/Debian)
# Actualizar
sudo apt update
# Instalar Python
sudo apt install python3 python3-pip
# Verificar
python3 --version
pip3 --version
Su primer programa Python
Comenzar con REPL
# Iniciar modo interactivo de Python
python
# o
python3
>>> print("Hello, Python!")
Hello, Python!
>>> 2 + 3
5
>>> name = "홍길동"
>>> f"안녕하세요, {name}님!"
'안녕하세요, 홍길동님!'
>>> exit() # Salir
Ejecutar desde archivo
Crear hello.py
# hello.py
print("Hello, Python!")
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")
Ejecutar
python hello.py
# o
python3 hello.py
Configuración del entorno de desarrollo
1. Editor de texto/IDE
VS Code (recomendado)
1. Instalar VS Code
2. Instalar extensión de Python
3. Crear archivo (.py)
4. Ejecutar con F5
PyCharm
- Gratis: Community Edition
- De pago: Professional Edition
- Funciones potentes, fácil para principiantes
Jupyter Notebook
# Instalar
pip install jupyter
# Ejecutar
jupyter notebook
# Programar interactivamente en el navegador
2. Entorno virtual (¡importante!)
¿Por qué es necesario?
Usar diferentes versiones de paquetes para cada proyecto
Separado del Python del sistema
Crear y activar
# Crear entorno virtual
python -m venv myenv
# Activar
# Windows
myenv\Scripts\activate
# macOS/Linux
source myenv/bin/activate
# Desactivar
deactivate
3. Gestión de paquetes (pip)
# Instalar paquete
pip install requests
# Instalar múltiples
pip install numpy pandas matplotlib
# Instalar versión específica
pip install django==4.2.0
# Listar paquetes instalados
pip list
# Desinstalar paquete
pip uninstall requests
# Crear requirements.txt
pip freeze > requirements.txt
# Instalar desde requirements.txt
pip install -r requirements.txt
Ejemplos prácticos
Calculadora
def calculator():
print("=== 간단한 계산기 ===")
num1 = float(input("첫 번째 숫자: "))
operator = input("연산자 (+, -, *, /): ")
num2 = float(input("두 번째 숫자: "))
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("잘못된 연산자입니다.")
return
print(f"결과: {result}")
calculator()
Juego de adivinar números
import random
def guessing_game():
answer = random.randint(1, 100)
attempts = 0
print("1부터 100 사이의 숫자를 맞춰보세요!")
while True:
guess = int(input("숫자 입력: "))
attempts += 1
if guess < answer:
print("더 큰 숫자입니다!")
elif guess > answer:
print("더 작은 숫자입니다!")
else:
print(f"정답! {attempts}번 만에 맞췄습니다!")
break
guessing_game()
Guía de estilo de Python
PEP 8 (Reglas de codificación de Python)
# ✅ Buen ejemplo
def calculate_total(price, quantity):
total = price * quantity
return total
user_name = "홍길동"
MAX_SIZE = 100
# ❌ Mal ejemplo
def CalculateTotal(Price,Quantity):
Total=Price*Quantity
return Total
UserName="홍길동"
maxsize=100
Reglas clave
- Indentación: 4 espacios
- Nombres de variables: snake_case
- Nombres de clases: PascalCase
- Constantes: UPPER_CASE
- Longitud de línea: máximo 79 caracteres
Consejos útiles
1. Obtener ayuda
# Ayuda de función
help(print)
# Ayuda de módulo
import math
help(math)
# Verificar atributos de objeto
dir("hello")
2. Depuración interactiva
# Pausar ejecución de código
import pdb
pdb.set_trace()
# O Python 3.7+
breakpoint()
3. Medición de tiempo
import time
start = time.time()
# Código a medir
sum([i for i in range(1000000)])
end = time.time()
print(f"실행 시간: {end - start}초")
Preguntas frecuentes
P1. ¿Python 2 vs Python 3?
R: ¡Use Python 3!
# El soporte de Python 2 terminó en 2020
# Python 3 es el estándar
P2. ¿Comando python vs python3?
R: Depende del sistema
# Windows: normalmente python
python --version
# macOS/Linux: normalmente python3
python3 --version
# ¡Verifique y use el correcto!
P3. ¿Qué IDE es bueno?
R: Elija según preferencia y propósito
Principiantes: VS Code (ligero y gratuito)
Desarrollo profesional: PyCharm (funciones potentes)
Análisis de datos: Jupyter Notebook (interactivo)
Tareas simples: Editor de texto + Terminal
P4. ¡La instalación de paquetes no funciona!
R: Podría ser un problema de permisos
# Agregar opción --user
pip install --user 패키지명
# O usar entorno virtual (recomendado)
python -m venv myenv
source myenv/bin/activate # Windows: myenv\Scripts\activate
pip install 패키지명
Próximos pasos
¡Ya está listo para aprender los conceptos básicos de Python!
Resumen clave:
✅ Instalación y configuración del entorno de Python
✅ REPL y ejecución de archivos
✅ IDE y entorno virtual
✅ Gestión de paquetes con pip
✅ Escribir su primer programa
Próximo paso: ¡Aprenda los conceptos básicos de la programación en Python en Variables y tipos!