파이썬 (Python)
1. 파이썬이란?
파이썬은 1991년 네덜란드 프로그래머 귀도 반 로섬(Guido van Rossum)이 처음 공개한 고급 프로그래밍 언어입니다. 이름은 코미디 그룹 몬티 파이썬(Monty Python)의 TV 프로그램 《Monty Python's Flying Circus》에서 따왔습니다. 설계 철학은 "가독성이 중요하다(readability counts)"이며, 들여쓰기로 코드 블록을 구분합니다.
2. 주요 특징
| 특징 | 설명 |
|---|---|
| 간결한 문법 | print("Hello") 만으로 출력 가능 |
| 동적 타이핑 (Dynamically Typed) | 타입을 명시하지 않아도 실행 시 자동 추론 |
| 대용량 데이터 처리 | NumPy, Pandas 등 라이브러리 풍부 |
| 웹 개발 | Django, Flask 프레임워크 지원 |
| AI/ML | TensorFlow, PyTorch 등 강력한 생태계 |
3. 기본 사용법
# 파이썬 파일 실행 방법
python my_script.py
변수와 데이터 타입
name = "영배" # 문자열 (str)
age = 52 # 정수 (int)
height = 175.5 # 실수 (float)
is_student = True # 부울 (bool)
languages = ["Python", "C++"] # 리스트 (list)
조건문과 반복문
if age >= 60:
print("노인")
elif age >= 30:
print("중년")
else:
print("청년")
for i in range(5):
print(i)
4. 함수와 모듈
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("영배")) # Hello, 영배!
print(greet("영배", "안녕")) # 안녕, 영배!
표준 라이브러리 활용
| 모듈 | 용도 |
|---|---|
os | 파일/디렉토리 조작 |
json | JSON 데이터 처리 |
urllib.request | HTTP 요청 (웹 API) |
datetime | 날짜/시간 처리 |
math | 수학 연산 |
5. 가상환경과 프로젝트 구조
my_project/
├── venv/ # 가상환경
│ ├── bin/python # 가상환경의 파이썬 실행파일 (Windows는 Scripts/python.exe)
│ └── lib/site-packages/ # 설치된 패키지
├── src/
│ └── main.py # 메인 스크립트
├── requirements.txt # 의존성 목록
└── README.md # 프로젝트 설명
설치 및 실행
# 가상환경 생성
python -m venv venv
# 활성화 (Linux/Mac)
source venv/bin/activate
# 의존성 설치
pip install -r requirements.txt
# 실행
python src/main.py
6. 요약
- 파이썬은 간결하고 가독성이 좋은 문법으로 유명합니다.
- 웹 개발, 데이터 분석, AI/ML, 자동화 등 다양한 분야에서 사용됩니다.
- 가상환경을 사용하면 프로젝트 간 의존성 충돌을 피할 수 있습니다.
- 표준 라이브러리가 풍부하여 외부 라이브러리 없이도 많은 작업을 수행 가능합니다.
작성일: 2026년 9월 22일