🐍
파이썬(Python)은 문법이 간단하고 다양한 라이브러리 덕분에 웹 개발, 데이터 분석, 인공지능, 자동화, 스크립트 작업 등 거의 모든 분야에서 사랑받는 언어입니다. 이 글에서는 파이썬의 기본 문법부터 대표 라이브러리, 꿀팁 기능, 그리고 활용 예시까지 깔끔하게 정리해 드릴게요.
📌 1. 파이썬 기본 문법
✅ 변수와 자료형
x = 10
pi = 3.14
name = "Alice"
is_ok = True
✅ 리스트, 튜플, 딕셔너리
fruits = ["apple", "banana", "cherry"]
person = ("Alice", 25)
info = {"name": "Alice", "age": 25}
✅ 조건문 & 반복문
if x > 5:
print("크다")
else:
print("작거나 같다")
for fruit in fruits:
print(fruit)
while x > 0:
x -= 1
✅ 함수 정의
def greet(name):
return f"Hello, {name}"
print(greet("Alice"))
✅ 클래스 & 객체지향
class Person:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hi, I'm {self.name}")
p = Person("Bob")
p.say_hello()
📚 2. 대표적인 라이브러리
분야 라이브러리 설명
데이터 분석 |
pandas, numpy |
데이터 처리와 수치 계산 |
시각화 |
matplotlib, seaborn, plotly |
그래프 및 차트 시각화 |
웹 크롤링 |
requests, BeautifulSoup, selenium |
웹 정보 추출 |
머신러닝 |
scikit-learn, xgboost |
모델 훈련과 평가 |
딥러닝 |
tensorflow, keras, pytorch |
인공신경망 모델링 |
웹 개발 |
flask, django |
백엔드 웹 프레임워크 |
자동화/스크립트 |
openpyxl, os, shutil |
엑셀 작업, 파일 관리 |
정규표현식 |
re |
문자열 패턴 탐색 |
🛠️ 3. 유용한 기능 모음
📌 리스트 컴프리헨션
squares = [x**2 for x in range(10) if x % 2 == 0]
📌 람다 함수
add = lambda a, b: a + b
print(add(3, 5))
📌 예외 처리
try:
result = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
📌 파일 입출력
with open("test.txt", "w") as f:
f.write("Hello, file!")
📌 데코레이터
def deco(func):
def wrapper():
print("시작")
func()
print("끝")
return wrapper
@deco
def say():
print("Hello!")
say()
🚀 4. 파이썬 활용 예시
🔹 데이터 분석
import pandas as pd
df = pd.read_csv("data.csv")
print(df.describe())
🔹 엑셀 자동화
from openpyxl import load_workbook
wb = load_workbook("sample.xlsx")
ws = wb.active
ws["A1"] = "자동 입력 완료!"
wb.save("sample_result.xlsx")
🔹 웹 크롤링
import requests
from bs4 import BeautifulSoup
res = requests.get("https://example.com")
soup = BeautifulSoup(res.text, "html.parser")
print(soup.title.text)
🔹 간단한 웹 서버
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello Flask!"
app.run(debug=True)