처음 프로그래밍을 시작하는 사람에게 "무슨 언어부터?"라고 물으면 요즘은 거의 파이썬(Python)이 첫손에 꼽힙니다. 문법이 사람이 읽는 문장에 가깝고, 세미콜론이나 중괄호 같은 잔가지가 적어 "내가 하려는 일" 자체에 집중할 수 있기 때문입니다.

어디에 쓰이나

파이썬의 진짜 강점은 활용 범위입니다. 데이터 분석과 머신러닝(판다스, 넘파이, 텐서플로우)의 사실상 표준 언어이고, 장고와 플라스크로 웹 서버도 만들며, 업무 자동화 스크립트나 크롤링에도 자주 쓰입니다. 하나의 언어로 분야를 옮겨 다닐 수 있다는 건 큰 장점입니다.

첫 코드

# 이름을 입력받아 인사하기
name = input("이름이 뭐예요? ")
print(f"{name}님, 파이썬에 오신 걸 환영합니다!")

# 1부터 10까지 짝수만 출력
for n in range(1, 11):
    if n % 2 == 0:
        print(n, end=" ")

보다시피 들여쓰기 자체가 문법입니다. 중괄호 대신 들여쓰기로 코드 블록을 구분하기 때문에, 자연스럽게 보기 좋은 코드가 나옵니다.

입문자를 위한 팁

  • 버전은 3.x로 시작하세요. 2.x는 이미 수명을 다했습니다.
  • 가상환경(venv)으로 프로젝트별 패키지를 분리하는 습관을 들이면 나중에 의존성 충돌로 고생할 일이 줄어듭니다.
  • 라이브러리를 적극 활용하세요. "바퀴를 다시 발명하지 말라"는 말이 가장 잘 어울리는 생태계입니다.

느리다는 단점이 있지만, 대부분의 무거운 연산은 C로 작성된 라이브러리가 처리하므로 실무에서 체감 문제는 생각보다 적습니다. 배우기 쉽고 쓸 곳이 많다 - 첫 언어로 망설일 이유가 없습니다.

학습 순서, 이렇게 잡으면 덜 헤맨다

입문자는 보통 '무엇부터'에서 막힙니다. 추천 순서는 이렇습니다. 변수와 자료형 → 조건문·반복문 → 함수 → 리스트·딕셔너리 같은 자료구조 → 파일 다루기 순으로 익히고, 그다음 내 관심 분야(웹·데이터·자동화)의 라이브러리로 넘어가세요. 문법을 완벽히 외우려 하기보다, 작은 프로그램을 직접 만들며 필요할 때 검색해 채우는 방식이 훨씬 빨리 늡니다.

작은 결과물을 만들어 보자

파이썬은 '바로 써먹을 거리'가 많아 동기 부여에 좋습니다. 예를 들어 폴더의 파일 이름을 한 번에 바꾸기, 엑셀 데이터를 자동으로 정리하기, 관심 있는 웹페이지의 정보를 모아오기 같은 작은 자동화부터 시작해 보세요. "내 손으로 귀찮은 일을 없앴다"는 경험이 다음 공부를 이끄는 가장 강한 연료가 됩니다.