π νμ΄μ¬μ΄λ?
νμ΄μ¬(Python)μ 1991λ
λ€λλλ νλ‘κ·Έλλ¨ΈμΈ κ·λ λ° λ‘μ¬(Guido van Rossum)μ΄ λ°νν κ³ κΈ νλ‘κ·Έλλ° μΈμ΄μ
λλ€.
κ°κ²°νκ³ κ°λ
μ±μ΄ λ°μ΄λ λ¬Έλ²μΌλ‘ μΈν΄ μ΄λ³΄μλ μ½κ² λ°°μΈ μ μμΌλ©°,
λ°μ΄ν° λΆμ, μΉ κ°λ°, μΈκ³΅μ§λ₯, μλν λ± λ€μν λΆμΌμμ νλκ² νμ©λκ³ μμ΅λλ€.
β
νμ΄μ¬μ μ£Όμ νΉμ§
νΉμ§ |
μ€λͺ
|
κ°κ²°ν λ¬Έλ² |
λ€μ¬μ°κΈ°λ₯Ό ν΅ν΄ λΈλ‘μ ꡬλΆνμ¬, μ½λκ° μκ°μ μΌλ‘ λͺ
νν¨ |
λμ νμ΄ν(Dynamic Typing) |
λ³μμ νμ
μ λͺ
μνμ§ μμλ μλμΌλ‘ νμ
μ μΆλ‘ |
νλ«νΌ λ
립μ |
μ΄μ체μ μ κ΄κ³μμ΄ λμΌν νμ΄μ¬ μ½λλ₯Ό μ€ν κ°λ₯ |
μΈν°νλ¦¬ν° μΈμ΄ |
μ½λλ₯Ό ν μ€μ© μ€ννλ©°, λΉ λ₯Έ ν
μ€νΈμ λλ²κΉ
κ°λ₯ |
νλΆν λΌμ΄λΈλ¬λ¦¬ |
λ€μν μΈλΆ ν¨ν€μ§λ₯Ό ν΅ν΄ κΈ°λ₯μ μμ½κ² νμ₯ κ°λ₯ |
κ°μ²΄μ§ν₯ μ§μ |
ν΄λμ€μ κ°μ²΄λ₯Ό ν΅ν μ½λ μ¬μ¬μ© λ° κ΅¬μ‘°ν κ°λ₯ |
π§ νμ΄μ¬μ νμ© λΆμΌ
λΆμΌνμ© |
μμ |
μΉ κ°λ° |
Django, Flask, FastAPI |
λ°μ΄ν° λΆμ |
Pandas, NumPy, Matplotlib |
λ¨Έμ λ¬λ/λ₯λ¬λ |
Scikit-learn, TensorFlow, PyTorch |
μ€ν¬λ¦½νΈ μλν |
νμΌ μ²λ¦¬, Excel μλν, μΉ ν¬λ‘€λ§ |
κ²μ κ°λ° |
Pygame λ± |
보μ/λ€νΈμν¬ |
ν¨ν· λΆμ, ν΄νΉ λꡬ κ°λ° |
IoT/μλ² λλ |
λΌμ¦λ² 리 νμ΄ μ μ΄ |
API μλ² κ΅¬μΆ |
RESTful API μ€κ³ λ° λ°°ν¬ |
π νμ΄μ¬ κΈ°λ³Έ λ¬Έλ² μμ
β
λ³μμ μλ£ν
name = "Alice"
age = 30
height = 168.5
is_active = True
β
쑰건문
if age > 18:
print("μ±μΈμ
λλ€.")
else:
print("λ―Έμ±λ
μμ
λλ€.")
β
λ°λ³΅λ¬Έ
for i in range(5):
print(i)
while age > 0:
age -= 1
β
ν¨μ μ μ
def greet(name):
return f"μλ
νμΈμ, {name}λ!"
print(greet("νκΈΈλ"))
β
ν΄λμ€μ κ°μ²΄μ§ν₯
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"μλ
νμΈμ, μ λ {self.name}μ
λλ€.")
p = Person("κΉμν¬")
p.greet()
π¦ μ£Όμ λΌμ΄λΈλ¬λ¦¬ μκ°
λΌμ΄λΈλ¬λ¦¬ |
μ©λ |
requests |
HTTP μμ² (API ν΅μ λ±) |
pandas |
ν ννμ λ°μ΄ν° λΆμ λ° μ²λ¦¬ |
numpy |
μμΉ ν΄μ λ° κ³ μ λ°°μ΄ κ³μ° |
matplotlib, seaborn |
λ°μ΄ν° μκ°ν |
selenium |
μΉ λΈλΌμ°μ μλν |
openpyxl |
Excel νμΌ μ½κ³ μ°κΈ° |
flask, fastapi |
μΉ μλ² κ΅¬μΆ λ° API μ 곡 |
openai, transformers |
GPT, BERT λ± LLM μ°λ |
π κ°λ° νκ²½
νλͺ©μΆμ² λꡬ
νλͺ©μΆμ² |
λꡬ |
νΈμ§κΈ° |
VS Code, PyCharm, Jupyter Notebook |
ν¨ν€μ§ κ΄λ¦¬ |
pip, poetry, conda |
κ°μνκ²½ |
venv, virtualenv |
λ²μ κ΄λ¦¬ |
pyenv, asdf |
νμ κ²μ¬ |
black, flake8, mypy |
βοΈ μ₯μ κ³Ό λ¨μ
μ₯μ |
λ¨μ |
λ°°μ°κΈ° μ½κ³ μμ°μ±μ΄ λμ |
μ€ν μλλ λ€μ λλ¦Ό (μΈν°νλ¦¬ν° κΈ°λ°) |
μ€νμμ€ μνκ³κ° νλΆν¨ |
λ©ν°μ€λ λ λ³λ ¬ μ²λ¦¬μ μ μ½ (GIL) |
λ€μν λΆμΌμ μ μ© κ°λ₯ |
λͺ¨λ°μΌ μ± κ°λ°μλ λΆμ ν© |
π― μ€λ¬΄μμμ νμ΄μ¬
- λ°±μλ μλΉμ€ APIλ₯Ό λΉ λ₯΄κ² ꡬμΆν μ μμΌλ©°, FastAPIλ λΉλκΈ° μ²λ¦¬μλ κ°λ ₯ν©λλ€.
- λ°μ΄ν° κΈ°λ°μ μμ¬κ²°μ λꡬλ‘, Pandasμ ν¨κ» μκ°νκΉμ§ μ°κ²°νλ©΄ 리ν¬νΈ μλνμ μ μ©ν©λλ€.
- μ
무 μλν, μμ€ν
λͺ¨λν°λ§ μ€ν¬λ¦½νΈλ μ§§μ μ½λλ‘ κ΅¬νν μ μμ΄ DevOpsμμλ λ§μ΄ νμ©λ©λλ€.