Python이란 — 왜 인기인가
이 토픽을 마치면
Python이 어떤 언어인지 설명할 수 있고, 왜 이렇게 많은 분야에서 쓰이는지 알게 됩니다.
세계에서 가장 많이 배우는 언어
프로그래밍 언어 인기 순위(TIOBE, Stack Overflow 설문)에서 Python은 매년 1~2위입니다. 대학교 입문 과정, 데이터 분석, AI 연구, 웹 서버, 자동화 스크립트 — 어디서든 Python이 나옵니다.
왜일까요?
읽기 쉽다
Python의 가장 큰 장점은 코드가 영어처럼 읽힌다는 것입니다.
# 다른 언어 (Java)if (score >= 90) { System.out.println("A등급");}
# Pythonif score >= 90: print("A등급")중괄호({}) 없이 들여쓰기로 블록을 구분합니다. 세미콜론(;)도 없습니다. 처음 배우는 사람이 "이게 무슨 뜻인지" 바로 파악할 수 있습니다.
인터프리터 언어
Python은 인터프리터 언어입니다. 코드를 한 줄씩 바로 실행할 수 있습니다.
# 터미널에서 python3를 입력하면 대화형 모드 진입>>> 2 + 35>>> "hello" * 3'hellohellohello'>>> len("Python")6컴파일(소스코드 → 실행파일 변환)이 필요 없으므로, 쓰자마자 결과를 확인할 수 있습니다. 실험하고 배우기에 최적입니다.
동적 타이핑
변수를 만들 때 타입을 미리 선언하지 않습니다.
# 타입 선언 없이 바로 사용name = "김훈" # 문자열age = 30 # 정수pi = 3.14 # 실수is_student = True # 불리언
# 같은 변수에 다른 타입을 넣을 수도 있음x = 10x = "이제 문자열" # 에러 없음유연하지만, 큰 프로그램에서는 "이 변수에 뭐가 들어있지?"를 추적하기 어려워질 수 있습니다. 그래서 Python 3.5부터 타입 힌트가 도입됐습니다 (강제는 아님).
라이브러리 생태계
Python이 정말 강한 이유는 라이브러리입니다.
| 분야 | 대표 라이브러리 |
|---|---|
| 데이터 분석 | pandas, numpy |
| 시각화 | matplotlib, seaborn |
| 머신러닝 | scikit-learn, PyTorch, TensorFlow |
| 웹 서버 | Django, Flask, FastAPI |
| 자동화 | selenium, requests, BeautifulSoup |
| 바이오인포매틱스 | BioPython, scanpy |
"이 작업을 하고 싶다" → pip install 라이브러리명 → 바로 사용. 다른 언어에서 수백 줄 걸리는 작업이 Python에서는 몇 줄이면 됩니다.
# 예: 웹 페이지 가져오기import requestsresponse = requests.get("https://example.com")print(response.status_code) # 200Python의 약점
만능은 아닙니다:
| 약점 | 이유 |
|---|---|
| 속도 | 인터프리터 언어라 C/C++보다 10~100배 느림 |
| 모바일 앱 | iOS/Android 앱 개발에는 부적합 |
| 브라우저 | 웹 프론트엔드는 JavaScript 영역 |
속도가 중요한 핵심 연산은 C로 작성된 라이브러리(numpy, PyTorch)가 대신 처리합니다. "Python으로 지시하고, C가 실행한다"는 구조입니다.
어디서 시작할까
# 설치 확인python3 --version
# 대화형 모드 시작python3
# 파일로 실행python3 hello.py이미 설치되어 있을 가능성이 높습니다 (macOS, Linux). Windows는 python.org에서 다운로드합니다.