Saltar al contenido principal

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!