영어처럼 읽히는 언어
문법이니 클래스니 하는 얘기를 꺼내기 전에, 파이썬이 _무엇인지_부터 그림을 그려보면 좋아요. 파이썬은 프로그래밍 언어예요 — 컴퓨터가 따라 할 수 있는 명령어를 쓰기 위한 규칙의 집합이죠. 다른 언어들과 다른 점은, 그 명령어가 화면에 어떻게 보이느냐예요. 거의 영어처럼 읽힙니다.
예를 들어 "hello를 출력하고, 2랑 3을 더해라." 라는 문장을 생각해 보세요. 파이썬에서는 거의 그대로 쓰면 됩니다:
이 읽기 쉬움은 단순한 마케팅 문구가 아니에요. 파이썬이 대학 강의실, 데이터 사이언스 노트북, 당신이 이름을 들어봤을 법한 회사의 운영 서버에 두루 등장하는 가장 큰 이유가 바로 이거예요. 기호를 해독하는 데 쓸 에너지를 아껴서, 풀고 싶은 문제 자체에 더 쓸 수 있거든요.
실제로 어디에 쓰게 될까요
"범용"이라는 교과서식 표현은 너무 막연하죠. 실제 현장에서는 이렇게 쓰여요:
- 자동화와 스크립팅. 파일 천 개 이름 바꾸기, 매주 월요일 아침마다 리포트 받아오기, 엉망인 스프레드시트 정리하기 — 컴퓨터한테 지루한 일을 대신 시키고 싶을 때 사람들이 제일 먼저 꺼내 드는 도구가 파이썬이에요.
- 데이터와 머신러닝. pandas, NumPy, scikit-learn, PyTorch 같은 라이브러리 덕분에 파이썬은 현대 데이터 작업의 표준 언어가 됐어요. 최근 5년 사이에 읽은 AI 관련 기사가 있다면, 그 밑의 코드는 거의 확실히 파이썬이었을 거예요.
- 웹 백엔드. Django, FastAPI 같은 프레임워크가 자그마한 사이드 프로젝트부터 하루에 수백만 건 요청을 처리하는 사이트까지 돌리고 있어요.
- 과학 계산. 물리학자, 생물학자, 천문학자들이 시뮬레이션을 돌리고 실험 결과를 분석할 때 파이썬을 씁니다.
- 소소한 개인 도구. 사진 라이브러리를 정리해 주는 10줄짜리 스크립트도 엄연히 파이썬이고, 충분히 유용하죠.
첫날부터 한 분야를 골라야 하는 건 아니에요. 이 챕터에서 쓸 초보 코드가 바로 저 모든 분야가 위에 올리는 그 토대예요.
파이썬은 코드를 어떻게 실행할까요
파이썬 코드 한 줄을 썼다고 해서 저절로 뭔가 벌어지진 않아요. 인터프리터 — "python"이라는 이름의 또 다른 프로그램 — 가 여러분의 파일을 위에서 아래로 읽으며 한 줄씩 실행합니다. 그게 다예요. 컴파일 단계도 없고, 배포해야 할 빌드 결과물도 없고, 결과를 보려고 한참 기다릴 필요도 없어요.
이게 왜 중요하냐면, 배우는 방식 자체가 달라지기 때문이에요. 빈 파일을 열고, 두 줄을 쓰고, 실행 버튼을 누르고, 파이썬이 뭘 했는지 바로 확인할 수 있어요. 그런 다음 한 글자만 바꿔서 또 돌려보고요. 대부분 사람들은 이 짧은 피드백 루프를 통해 언어를 몸에 익힙니다.
직접 해보세요. 아래 블록은 실시간 파이썬 에디터예요 — 이름도 바꿔보고, 계산식도 바꿔서 다시 실행해 보세요.
각 줄이 하나의 완결된 명령이라는 걸 눈여겨보세요. 파이썬은 첫 줄을 읽어서 실행하고, 두 번째 줄로 넘어갑니다. 숨겨진 main 함수도 없고, 본론에 들어가기 전에 거쳐야 할 의식 같은 것도 없어요. 이 단순함이 바로 장점입니다.
Python 2 vs Python 3 (사실 고민거리도 아닌 이야기)
검색하다 보면 가끔 "Python 2"라는 말이 나올 거예요. 무시하세요. Python 2는 2020년에 지원이 끝났고, 더 이상 보안 업데이트도 받지 않아요. 요즘 튜토리얼, 라이브러리, 채용 공고는 전부 Python 3를 전제로 합니다. 오늘날 누가 "파이썬"이라고 말하면 그건 Python 3를 뜻하고, 다음 문서에서 설치할 것도 바로 Python 3예요.
왜 이렇게 많은 사람이 여기서부터 시작할까
파이썬을 처음 써보면 몇 가지가 복리로 작용해요:
- 에러 메시지를 읽을 수 있어요. 콜론을 빠뜨리거나 변수 이름을 잘못 쳤을 때, 파이썬은 _몇 번째 줄인지_와 _뭘 기대했는지_를 알려줘요. 상형문자 해독이 아니에요.
- 표준 라이브러리가 엄청나게 크요. 파일 읽기, 인터넷과 통신하기, 날짜 파싱, 수학 계산 — 대부분이 기본 내장이라 import만 하면 바로 씁니다.
- 커뮤니티가 이미 여러분의 질문을 해뒀어요. 파이썬 에러를 구글에 쳐보면 거의 늘 잘 정리된 답변이 다섯 개쯤 달린 스택 오버플로우 스레드로 연결돼요.
- 같은 언어가 큰 프로젝트까지 확장돼요. 계산기를 만들며 배운 내용이 웹 앱을 만들 때 버려야 할 짐이 되지 않아요. 습관도, 용어도, 문법의 대부분도 그대로 가져갑니다.
다음에는
이제 시작하기엔 충분한 배경을 갖췄어요. 다음 문서에서는 브라우저 바깥에서도 코드를 돌릴 수 있게 파이썬을 설치합니다. 그 뒤로는 첫 스크립트 실행하기, 파이썬 문법 규칙, 주석 쓰는 법을 거쳐 — 실제로 데이터를 다루는 쪽으로 넘어가요.
한 페이지씩, 천천히 가시면 됩니다. 뒤처진 거 아니에요.
자주 묻는 질문
파이썬을 쉽게 설명하면 뭔가요?
파이썬은 영어 문장을 읽듯이 코드를 읽을 수 있는 범용 프로그래밍 언어예요. 텍스트 파일에 명령어를 적어두면 파이썬이 한 줄씩 실행해 줍니다 — 글자를 출력하고, 숫자를 계산하고, 웹 페이지를 가져오고, 모델을 학습시키는 일까지요.
파이썬은 어디에 쓰나요?
웹 백엔드, 데이터 분석, 머신러닝, 스크립팅과 자동화, 과학 계산, 그리고 매일 쓰는 작은 도구까지 거의 모든 곳에서 쓰여요. 같은 언어가 이렇게 다양한 분야에 등장하기 때문에, 작은 스크립트로 익힌 실력이 큰 프로젝트까지 그대로 이어집니다.
파이썬은 무료인가요?
네, 무료예요. 파이썬은 오픈소스라서 다운로드, 사용, 배포가 모두 자유롭고 상업적 용도로도 써도 됩니다. 계정이나 라이선스 키, 체험 기간 같은 것 없이 python.org에서 바로 받을 수 있어요.
첫 프로그래밍 언어로 파이썬이 괜찮은가요?
대부분의 경우에는 네, 괜찮아요. 문법이 부담을 주지 않고, 에러 메시지를 읽을 수 있고, 거의 모든 상황에 대한 튜토리얼이 커뮤니티에 이미 있어요. 언어와 싸우는 대신 문제를 어떻게 생각할지를 배우는 데 시간을 쓰게 됩니다.
파이썬 배우는 데 얼마나 걸리나요?
변수, 반복문, 함수, 기본 자료구조 같은 기초는 보통 20~40시간 정도 집중해서 연습하면 편해집니다. 실제 프로젝트에서 쓸 수 있을 만큼 숙련되려면 작은 것들을 계속 만들어 보면서 몇 달은 걸려요. 파이썬은 시작은 빠르지만, 그 뒤로도 몇 년씩 흥미를 잃지 않고 파고들 수 있는 언어예요.
파이썬은 배우기 어렵나요?
파이썬은 가장 배우기 쉬운 주요 언어 중 하나로 꼽혀요. 문법이 영어와 비슷하고, 에러 메시지도 읽을 수 있고, 첫 프로그램을 돌리기 전에 설정할 것도 별로 없어요. 프로그래밍의 진짜 어려운 부분 — 문제를 작은 단계로 쪼개는 일 — 은 어떤 언어를 쓰든 똑같이 있는데, 파이썬은 그걸 배우는 동안 길을 막지 않아요.