Ch1. Python 기초 — 파이썬 소개와 개발환경 설정
파이썬이란 무엇인가
**파이썬(Python)**은 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어입니다. 이름은 영국 코미디 그룹 ‘몬티 파이썬(Monty Python)‘에서 따왔습니다.
오늘날 파이썬은 세계에서 가장 인기 있는 프로그래밍 언어 중 하나로, 다음과 같은 분야에서 폭넓게 활용됩니다.
- 웹 개발 (Django, Flask, FastAPI)
- 데이터 분석 및 과학 (pandas, numpy, scipy)
- 인공지능 / 머신러닝 (TensorFlow, PyTorch, scikit-learn)
- 자동화 스크립트 (파일 처리, 크롤링)
- 교육 및 학술 연구
파이썬의 주요 특징
1. 읽기 쉬운 문법
파이썬은 **들여쓰기(indentation)**로 코드 블록을 구분합니다. 중괄호 {} 없이도 깔끔하게 코드를 작성할 수 있어 처음 배우는 사람도 이해하기 쉽습니다.
# 파이썬 코드 예시
if 10 > 5:
print("10이 5보다 큽니다")
2. 인터프리터 언어
파이썬은 컴파일 과정 없이 코드를 한 줄씩 즉시 실행합니다. 덕분에 빠른 테스트와 실험이 가능합니다.
3. 동적 타이핑
변수의 자료형을 미리 선언하지 않아도 됩니다. 파이썬이 값을 보고 자동으로 타입을 결정합니다.
x = 10 # 정수형으로 자동 인식
y = 3.14 # 실수형으로 자동 인식
z = "안녕" # 문자열로 자동 인식
4. 풍부한 표준 라이브러리
수학, 날짜/시간, 파일 처리, 네트워크 등 방대한 표준 라이브러리가 기본 내장되어 있으며, PyPI를 통해 수십만 개의 서드파티 패키지를 추가로 설치할 수 있습니다.
5. 크로스 플랫폼
Windows, macOS, Linux 등 다양한 운영체제에서 동일하게 동작합니다.
파이썬 버전 이해하기
| 버전 | 상태 | 비고 |
|---|---|---|
| Python 2.x | 지원 종료(2020년) | 레거시 코드에만 존재 |
| Python 3.6 이하 | 지원 종료 | 사용 지양 |
| Python 3.8 ~ 3.11 | 안정 버전 | 현업에서 많이 사용 |
| Python 3.12 이상 | 최신 버전 | 새 프로젝트 권장 |
주의: Python 2와 Python 3는 문법이 달라 호환되지 않는 부분이 많습니다. 반드시 Python 3를 사용하세요.
파이썬 설치하기
Windows 설치
- https://www.python.org/downloads/ 접속
- “Download Python 3.x.x” 버튼 클릭
- 설치 파일 실행
- 중요: 설치 화면 하단의 “Add Python to PATH” 체크박스를 반드시 체크
- “Install Now” 클릭
설치 후 확인:
# 명령 프롬프트(CMD) 또는 PowerShell에서
python --version
출력 예시:
Python 3.12.3
macOS 설치
macOS에는 Python이 기본 설치되어 있지만, 최신 버전 사용을 권장합니다.
방법 1: 공식 홈페이지
- https://www.python.org/downloads/ 접속
- macOS용 설치 파일 다운로드 및 실행
방법 2: Homebrew 사용 (권장)
# 터미널에서
brew install python3
확인:
python3 --version
Linux (Ubuntu/Debian) 설치
대부분의 Linux에는 Python이 기본 설치되어 있습니다.
# 최신 버전 설치
sudo apt update
sudo apt install python3 python3-pip
pip — 파이썬 패키지 관리자
pip는 파이썬 패키지를 설치·관리하는 도구입니다. Python 3.4 이상부터는 자동으로 함께 설치됩니다.
# pip 버전 확인
pip --version
# 패키지 설치
pip install requests
# 설치된 패키지 목록
pip list
# 패키지 업그레이드
pip install --upgrade requests
# 패키지 제거
pip uninstall requests
개발환경 설정 — IDLE
**IDLE(Integrated Development and Learning Environment)**은 파이썬 설치 시 자동으로 포함되는 기본 통합 개발 환경입니다.
IDLE 실행
- Windows: 시작 메뉴 → Python → IDLE
- macOS: 응용 프로그램 → Python → IDLE
IDLE 주요 기능
| 기능 | 설명 |
|---|---|
| Shell 창 | 대화형 모드로 코드 한 줄씩 실행 |
| 편집기 창 | 스크립트 파일 작성 및 저장 |
| 구문 강조 | 키워드·문자열·주석 색상 구분 |
| 자동 완성 | Tab 키로 변수명·함수명 자동 완성 |
| 디버거 | 코드 단계별 실행 및 오류 탐색 |
IDLE에서 첫 코드 실행
- IDLE 실행 → Shell 창이 열림
>>>프롬프트에 입력:
>>> print("Hello, World!")
Hello, World!
>>> 2 + 3
5
>>> "파이썬" * 3
'파이썬파이썬파이썬'
개발환경 설정 — VS Code
**Visual Studio Code(VS Code)**는 Microsoft가 만든 무료 코드 편집기로, 현재 가장 널리 사용되는 파이썬 개발환경입니다.
VS Code 설치
- https://code.visualstudio.com/ 접속
- 운영체제에 맞는 버전 다운로드 및 설치
Python 확장 설치
- VS Code 실행
- 왼쪽 사이드바 확장(Extensions) 아이콘 클릭 (단축키:
Ctrl+Shift+X) - 검색창에 “Python” 입력
- Microsoft의 Python 확장 설치 (다운로드 수 1억 회 이상)
첫 번째 파이썬 파일 만들기
Ctrl+Shift+P→ “Python: Select Interpreter” → 설치된 Python 버전 선택Ctrl+N→ 새 파일 생성Ctrl+S→hello.py로 저장 (확장자.py필수)- 코드 입력 후 실행
VS Code 유용한 단축키
| 단축키 | 기능 |
|---|---|
F5 | 디버그 실행 |
Ctrl+F5 | 디버그 없이 실행 |
Ctrl+/ | 주석 토글 |
Alt+↑/↓ | 줄 이동 |
Ctrl+D | 같은 단어 다중 선택 |
| `Ctrl+“ | 터미널 열기 |
첫 번째 프로그램 — Hello, World!
파이썬에서 화면에 출력하는 함수는 print()입니다.
print("Hello, World!")
출력:
Hello, World!
다양한 print() 활용
# 문자열 출력
print("안녕하세요, 파이썬!")
# 숫자 출력
print(42)
print(3.14)
# 여러 값을 한 번에 출력 (sep로 구분자 지정)
print("사과", "바나나", "딸기", sep=", ")
# 출력: 사과, 바나나, 딸기
# end 파라미터로 줄바꿈 제어
print("첫 번째 줄", end=" ")
print("같은 줄에 이어서")
# 출력: 첫 번째 줄 같은 줄에 이어서
# 빈 줄 출력
print()
# 이스케이프 문자
print("탭\t사이") # 탭 문자
print("줄\n바꿈") # 줄바꿈
print("따옴표: \"큰따옴표\"")
주석 작성법
**주석(Comment)**은 코드 실행에 영향을 주지 않는 설명문입니다. 코드의 가독성을 높이고 유지보수를 쉽게 합니다.
# 이것은 한 줄 주석입니다
print("Hello") # 이렇게 코드 뒤에도 주석을 붙일 수 있습니다
"""
이것은
여러 줄
주석입니다.
(정확히는 문자열 리터럴이지만 주석처럼 사용)
"""
파이썬 파일 실행 방법 정리
방법 1: 명령줄(터미널)에서 실행
python hello.py
# 또는 macOS/Linux에서
python3 hello.py
방법 2: IDLE에서 실행
- 파일을 열고
F5키 또는 Run → Run Module
방법 3: VS Code에서 실행
Ctrl+F5또는 우상단 실행 버튼(▶) 클릭
방법 4: 대화형 인터프리터(REPL)
# 터미널에서 python 입력
python
>>> print("대화형 모드")
대화형 모드
>>> exit() # 종료
가상환경(Virtual Environment) 입문
프로젝트마다 다른 버전의 패키지를 사용해야 할 때 가상환경을 활용합니다.
# 가상환경 생성
python -m venv myenv
# 활성화 (Windows)
myenv\Scripts\activate
# 활성화 (macOS/Linux)
source myenv/bin/activate
# 프롬프트 앞에 (myenv) 표시되면 성공
(myenv) $ pip install requests
# 가상환경 비활성화
deactivate
프로젝트를 시작할 때마다 새로운 가상환경을 만드는 것이 **모범 사례(best practice)**입니다.
첫 번째 종합 예제
지금까지 배운 내용을 활용한 간단한 프로그램입니다.
# my_first_program.py
# 사용자 정보를 출력하는 프로그램
print("=" * 30)
print(" 나의 첫 번째 파이썬 프로그램")
print("=" * 30)
print("프로그래밍 언어:", "Python")
print("버전:", "3.12")
print("제작자:", "Guido van Rossum")
print()
print("파이썬으로 할 수 있는 것들:")
print(" - 웹 개발")
print(" - 데이터 분석")
print(" - 인공지능")
print(" - 자동화")
print()
print("오늘부터 파이썬을 시작합니다!")
print("=" * 30)
출력 결과:
==============================
나의 첫 번째 파이썬 프로그램
==============================
프로그래밍 언어: Python
버전: 3.12
제작자: Guido van Rossum
파이썬으로 할 수 있는 것들:
- 웹 개발
- 데이터 분석
- 인공지능
- 자동화
오늘부터 파이썬을 시작합니다!
==============================
학습 정리
이번 챕터에서 학습한 내용을 정리합니다.
| 항목 | 핵심 내용 |
|---|---|
| 파이썬 특징 | 읽기 쉬운 문법, 인터프리터, 동적 타이핑, 풍부한 라이브러리 |
| 설치 | python.org에서 다운로드, PATH 추가 필수 |
| 개발환경 | IDLE(기본), VS Code(권장) |
| 패키지 관리 | pip install / pip list / pip uninstall |
| 첫 출력 | print(“Hello, World!”) |
| 주석 | # 한 줄 주석, """ 여러 줄 주석 |
| 가상환경 | python -m venv + activate |
실전 퀴즈 5문항
Q1. 파이썬에서 화면에 텍스트를 출력하는 기본 함수는 무엇인가요?
A1. print() 함수입니다. 예: print("Hello, World!")
Q2. Windows에서 파이썬을 설치할 때 반드시 체크해야 하는 옵션은 무엇인가요? 그 이유도 설명하세요.
A2. “Add Python to PATH” 옵션을 체크해야 합니다. 이 옵션이 체크되어야 명령 프롬프트(CMD)나 PowerShell에서 python 명령어를 어느 경로에서나 실행할 수 있기 때문입니다. 체크하지 않으면 매번 파이썬 설치 경로를 직접 입력해야 합니다.
Q3. print("파이썬", "최고", sep="!") 를 실행하면 어떤 결과가 출력되나요?
A3. 파이썬!최고 가 출력됩니다. sep 파라미터는 여러 인수 사이에 들어갈 구분자를 지정합니다. 기본값은 공백(” “)입니다.
Q4. 가상환경(Virtual Environment)을 사용하는 이유를 설명하세요.
A4. 프로젝트마다 서로 다른 버전의 패키지가 필요할 수 있는데, 가상환경을 사용하면 각 프로젝트가 독립적인 패키지 공간을 가질 수 있습니다. 예를 들어 프로젝트 A는 requests 2.0을, 프로젝트 B는 requests 3.0을 사용하더라도 충돌 없이 운용할 수 있습니다.
Q5. 파이썬 2와 파이썬 3의 차이점을 간단히 설명하고, 현재 어떤 버전을 사용해야 하는지 답하세요.
A5. 파이썬 2는 2020년에 공식 지원이 종료된 구버전으로, print 문 사용 방식, 문자열 처리, 정수 나눗셈 등 여러 문법이 파이썬 3와 다릅니다. 현재는 반드시 파이썬 3를 사용해야 합니다. 특히 Python 3.8 이상의 최신 안정 버전 사용을 권장합니다.
OIYO 편집부
편집부OIYO 편집부는 경제·법률·생활·자기이해 주제를 1차 자료와 공개 통계로 검증해 정리합니다. 모든 글은 출처 표기와 정기 점검을 거쳐 실용성과 정확성을 함께 유지합니다.