Python 강좌 / Python이란? 특징과 활용 분야

Python은 사람이 읽기 쉬운 문법으로 프로그램을 만드는 범용 프로그래밍 언어입니다. 파일 정리, 데이터 처리, 웹 서비스 등을 만들 수 있으며, 이 강좌는 지출 데이터를 입력하고 검증하고 저장하는 프로그램으로 기초를 연결합니다.

Python으로 무엇을 할 수 있나요?

프로그램은 입력을 받아 정해진 규칙으로 처리한 뒤 결과를 내는 명령의 모음입니다. Python 코드는 Python 인터프리터가 실행합니다. 인터프리터는 소스 코드를 실행하는 프로그램이며, 파일 확장자가 .py라고 해서 운영체제가 자동으로 내용을 실행하는 것은 아닙니다.

관련 동작과 지원 조건은 Python: 에서 확인할 수 있습니다.

작업 예시 별도로 필요한 것
업무 자동화 폴더에서 CSV 파일 찾아 합계 만들기 입력 파일과 파일 접근 권한
데이터 분석 지출 항목별 금액 집계 필요에 따라 pandas 같은 패키지
웹 서비스 HTTP 요청을 받아 JSON 응답 보내기 웹 프레임워크와 배포 환경

이 강좌의 기초 예제는 Python 3.12 이상에서 사용하는 문법을 중심으로 구성합니다. 최신 기능을 모두 다루기보다 자료형, 제어 흐름, 함수, 입출력이라는 공통 기반을 익히는 데 집중합니다. 모바일 앱의 화면이나 고성능 게임 엔진까지 Python만으로 만드는 과정은 아닙니다.

운영체제별 설치와 프로젝트 환경 준비은 Windows에 Python 설치하고 실행 확인하기 및 macOS·Ubuntu에서 Python 실행 환경 준비하기에서 사용하는 규칙과 연결됩니다.

소스 파일·터미널·대화형 실행 구분하기

편집기는 코드를 작성하는 도구이고 터미널은 실행 명령을 입력하는 창입니다. Python 대화형 실행 화면은 한 줄씩 시험하는 곳입니다. python hello.py 같은 명령은 터미널에 넣고, print(...)는 소스 파일이나 Python 대화형 화면에 넣습니다. 대화형 화면의 프롬프트 문자는 파일에 복사하지 않습니다.

실습 폴더를 하나 만들고 파일을 UTF-8로 저장하세요. 코드와 결과를 나란히 확인하고, 값을 하나씩 바꾸면 어떤 규칙이 작동하는지 추적하기 쉽습니다.

전체 예제와 실행 결과

별도의 실습 폴더에서 아래 파일을 UTF-8로 저장합니다. 가상환경을 선택한 터미널에서 python hello.py 명령으로 실행합니다. macOS·Ubuntu에서 가상환경을 사용하지 않는 경우 명령 이름을 python3으로 바꿉니다.

hello.py 파일의 전체 내용입니다.

name = "Python"
amounts = [3500, 8000, 2500]
print(f"Hello, {name}!")
print("total:", sum(amounts))

예상 결과는 다음과 같습니다.

Hello, Python!
total: 14000

설치는 운영체제에 맞는 방법 하나를 선택하고, 프로젝트마다 가상환경을 따로 만드는 순서로 진행합니다. Windows와 macOS·Ubuntu의 명령이 다른 부분만 구분하면 이후의 Python 문법은 같은 방식으로 연습할 수 있습니다.

예제를 읽는 순서와 작은 실험

name은 이름을 붙인 값이고, amounts는 세 금액을 담은 리스트입니다. sum()은 숫자들의 합을 구하는 내장 함수입니다. 처음에는 모든 문법을 외우기보다 입력값, 합산, 출력이라는 흐름을 찾으세요.

  1. 두 번째 금액을 8000에서 9000으로 바꾸고 합계가 15000인지 확인합니다.
  2. 다시 8000으로 되돌립니다. 문자열의 Python만 다른 이름으로 바꾸고 합계는 같은지 확인합니다.
  3. 줄 맨 앞의 들여쓰기를 임의로 추가해 오류를 관찰했다면 다시 제거합니다.

명령을 찾을 수 없다는 메시지는 설치나 경로 문제이고, 파일을 열 수 없다는 메시지는 현재 폴더나 파일명 문제일 수 있습니다. 오류가 나면 마지막 줄을 먼저 읽고, 파일 이름과 실행 위치부터 구분해서 확인합니다.