BioPlayground

🧬
목록으로

Python이란 — 왜 인기인가

Python이 뭔지, 왜 전 세계에서 가장 인기 있는 언어가 됐는지, 5분 안에 이해합니다.

입문
|
5
|
검증 완료 (2026-07)
진행률0/7 (0%)

Python이란 — 왜 인기인가

이 토픽을 마치면

Python이 어떤 언어인지 설명할 수 있고, 왜 이렇게 많은 분야에서 쓰이는지 알게 됩니다.


세계에서 가장 많이 배우는 언어

프로그래밍 언어 인기 순위(TIOBE, Stack Overflow 설문)에서 Python은 매년 1~2위입니다. 대학교 입문 과정, 데이터 분석, AI 연구, 웹 서버, 자동화 스크립트 — 어디서든 Python이 나옵니다.

왜일까요?


읽기 쉽다

Python의 가장 큰 장점은 코드가 영어처럼 읽힌다는 것입니다.

python
# 다른 언어 (Java)
if (score >= 90) {
System.out.println("A등급");
}
# Python
if score >= 90:
print("A등급")

중괄호({}) 없이 들여쓰기로 블록을 구분합니다. 세미콜론(;)도 없습니다. 처음 배우는 사람이 "이게 무슨 뜻인지" 바로 파악할 수 있습니다.


인터프리터 언어

Python은 인터프리터 언어입니다. 코드를 한 줄씩 바로 실행할 수 있습니다.

python
# 터미널에서 python3를 입력하면 대화형 모드 진입
>>> 2 + 3
5
>>> "hello" * 3
'hellohellohello'
>>> len("Python")
6

컴파일(소스코드 → 실행파일 변환)이 필요 없으므로, 쓰자마자 결과를 확인할 수 있습니다. 실험하고 배우기에 최적입니다.


동적 타이핑

변수를 만들 때 타입을 미리 선언하지 않습니다.

python
# 타입 선언 없이 바로 사용
name = "김훈" # 문자열
age = 30 # 정수
pi = 3.14 # 실수
is_student = True # 불리언
# 같은 변수에 다른 타입을 넣을 수도 있음
x = 10
x = "이제 문자열" # 에러 없음

유연하지만, 큰 프로그램에서는 "이 변수에 뭐가 들어있지?"를 추적하기 어려워질 수 있습니다. 그래서 Python 3.5부터 타입 힌트가 도입됐습니다 (강제는 아님).


라이브러리 생태계

Python이 정말 강한 이유는 라이브러리입니다.

분야대표 라이브러리
데이터 분석pandas, numpy
시각화matplotlib, seaborn
머신러닝scikit-learn, PyTorch, TensorFlow
웹 서버Django, Flask, FastAPI
자동화selenium, requests, BeautifulSoup
바이오인포매틱스BioPython, scanpy

"이 작업을 하고 싶다" → pip install 라이브러리명 → 바로 사용. 다른 언어에서 수백 줄 걸리는 작업이 Python에서는 몇 줄이면 됩니다.

python
# 예: 웹 페이지 가져오기
import requests
response = requests.get("https://example.com")
print(response.status_code) # 200

Python의 약점

만능은 아닙니다:

약점이유
속도인터프리터 언어라 C/C++보다 10~100배 느림
모바일 앱iOS/Android 앱 개발에는 부적합
브라우저웹 프론트엔드는 JavaScript 영역

속도가 중요한 핵심 연산은 C로 작성된 라이브러리(numpy, PyTorch)가 대신 처리합니다. "Python으로 지시하고, C가 실행한다"는 구조입니다.


어디서 시작할까

bash
# 설치 확인
python3 --version
# 대화형 모드 시작
python3
# 파일로 실행
python3 hello.py

이미 설치되어 있을 가능성이 높습니다 (macOS, Linux). Windows는 python.org에서 다운로드합니다.