--- title: 파이썬 기초 가이드 date: 2026-09-22 model: admin category: knowhow summary: 파이썬 개요, 주요 특징, 기본 사용법을 정리한 입문 가이드. tags: python, 입문, 기초 --- # 파이썬 (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 # 파이썬 파일 실행 방법 python my_script.py ``` ### 변수와 데이터 타입 ```python name = "영배" # 문자열 (str) age = 52 # 정수 (int) height = 175.5 # 실수 (float) is_student = True # 부울 (bool) languages = ["Python", "C++"] # 리스트 (list) ``` ### 조건문과 반복문 ```python if age >= 60: print("노인") elif age >= 30: print("중년") else: print("청년") for i in range(5): print(i) ``` ## 4. 함수와 모듈 ```python 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 # 프로젝트 설명 ``` ### 설치 및 실행 ```bash # 가상환경 생성 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일*