Python은 가독성과 생산성을 위해 설계된 고수준의 인터프리터 방식 범용 프로그래밍 언어입니다. 그 철학은 명확하고 간결한 코드를 강조합니다 — "명백한 한 가지 방법이 있어야 한다."
주요 특징
python
():
name:
✓ 인터프리터 방식 — 한 줄씩 실행되며, 별도의 컴파일 단계가 없음 (빠른 반복)
✓ 동적 타입 — 변수가 타입을 선언하지 않으며, 런타임에 검사됨
✓ 강한 타입 — 암묵적인 이상한 형 변환이 없음 ("1" + 1은 에러 발생)
✓ 가독성 — 들여쓰기 기반, 최소한의 구두점, 영어와 유사
✓ 다중 패러다임 — 절차적, 객체 지향, 함수형 스타일
✓ "배터리 포함" — 방대한 표준 라이브러리
✓ 거대한 생태계 — 거의 모든 것을 위한 PyPI 패키지
x = 5 # x는 int
x = "hello" # 이제 x는 str — 타입은 변수가 아니라 값(VALUE)에 바인딩됨
"1" + 1 # ❌ TypeError — 강한 타입은 조용히 형 변환하지 않음 (JS와 다름)
변수에는 타입이 없지만(동적), Python은 호환되지 않는 타입을 조용히 섞지 않습니다(강한 타입) — 유연성과 안전성의 균형입니다.
✓ 웹 백엔드 (Django, FastAPI, Flask)
✓ 데이터 과학 / ML / AI (NumPy, pandas, PyTorch, TensorFlow) — 지배적인 언어
✓ 자동화, 스크립팅, DevOps 도구
✓ 데이터 엔지니어링, 과학 계산
Python은 컴파일 언어보다 느리며(인터프리터 방식, 동적), GIL이 CPU 병렬성을 제한합니다.
하지만 가독성, 개발 속도, 생태계는 대부분의 작업에서 순수 런타임 속도를
능가합니다(그리고 핫 경로는 C 기반 라이브러리를 사용합니다).
Python은 가독성, 생산성, 방대한 생태계의 조합으로 가장 인기 있는 언어 중 하나가 되었으며 — 데이터 과학/AI/ML에서 지배적이고 웹 백엔드, 자동화, 스크립팅에서도 최고의 선택지입니다.
핵심 본질(인터프리터 방식, 동적이면서 동시에 강한 타입, 가독성 중심, 다중 패러다임)과 그 트레이드오프(순수 실행 속도보다 개발자 속도)를 이해하면, 왜 이렇게 많은 영역에서 선택되는지, 그리고 컴파일 언어나 약한 타입 언어와 어떻게 다른지를 파악할 수 있습니다.
주니어부터 시니어까지 상세한 답변이 포함된 IT 면접 질문 라이브러리.
후원하기