본문으로 건너뛰기

Python 소개

Python이란?

Python은 1991년 귀도 반 로섬이 만든 고수준 프로그래밍 언어입니다. 읽기 쉬운 문법과 강력한 기능으로 초보자부터 전문가까지 사랑받는 언어입니다.

주요 특징

✅ 간결하고 읽기 쉬운 문법
✅ 방대한 표준 라이브러리
✅ 다양한 분야 활용 (웹, 데이터, AI, 자동화)
✅ 활발한 커뮤니티
✅ 크로스 플랫폼 지원

왜 Python인가?

1. 배우기 쉬움

# Python - 직관적!
print("Hello, World!")

numbers = [1, 2, 3, 4, 5]
squared = [n ** 2 for n in numbers]
print(squared) # [1, 4, 9, 16, 25]

2. 다재다능

# 웹 개발
from fastapi import FastAPI
app = FastAPI()

# 데이터 분석
import pandas as pd
df = pd.read_csv('data.csv')

# 머신러닝
from sklearn import tree
model = tree.DecisionTreeClassifier()

# 자동화
import os
for file in os.listdir('.'):
print(file)

3. 풍부한 생태계

웹: Django, Flask, FastAPI
데이터: NumPy, Pandas, Matplotlib
AI/ML: TensorFlow, PyTorch, scikit-learn
자동화: Selenium, BeautifulSoup, Requests

설치하기

Windows

1. Python 공식 사이트에서 다운로드

https://www.python.org/downloads/

2. 설치 시 체크할 것

☑ Add Python to PATH (중요!)
☑ Install pip

3. 설치 확인

python --version
# Python 3.11.x

pip --version
# pip 23.x.x

macOS

방법 1: Homebrew (추천)

# Homebrew 설치 (없는 경우)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Python 설치
brew install python

# 확인
python3 --version

방법 2: 공식 다운로드

https://www.python.org/downloads/

Linux (Ubuntu/Debian)

# 업데이트
sudo apt update

# Python 설치
sudo apt install python3 python3-pip

# 확인
python3 --version
pip3 --version

첫 Python 프로그램

REPL로 시작하기

# Python 대화형 모드 실행
python
# 또는
python3
>>> print("Hello, Python!")
Hello, Python!

>>> 2 + 3
5

>>> name = "홍길동"
>>> f"안녕하세요, {name}님!"
'안녕하세요, 홍길동님!'

>>> exit() # 종료

파일로 실행하기

hello.py 작성

# hello.py
print("Hello, Python!")

name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")

실행

python hello.py
# 또는
python3 hello.py

개발 환경 설정

1. 텍스트 에디터/IDE

VS Code (추천)

1. VS Code 설치
2. Python 확장 설치
3. 파일 생성 (.py)
4. F5로 실행

PyCharm

- 무료: Community Edition
- 유료: Professional Edition
- 강력한 기능, 초보자도 사용 쉬움

Jupyter Notebook

# 설치
pip install jupyter

# 실행
jupyter notebook

# 브라우저에서 대화형으로 코딩

2. 가상환경 (중요!)

왜 필요한가?

프로젝트마다 다른 패키지 버전 사용 가능
시스템 Python과 분리

생성과 활성화

# 가상환경 생성
python -m venv myenv

# 활성화
# Windows
myenv\Scripts\activate

# macOS/Linux
source myenv/bin/activate

# 비활성화
deactivate

3. 패키지 관리 (pip)

# 패키지 설치
pip install requests

# 여러 개 설치
pip install numpy pandas matplotlib

# 특정 버전 설치
pip install django==4.2.0

# 설치된 패키지 확인
pip list

# 패키지 삭제
pip uninstall requests

# requirements.txt 생성
pip freeze > requirements.txt

# requirements.txt로 설치
pip install -r requirements.txt

실전 예제

계산기

def calculator():
print("=== 간단한 계산기 ===")

num1 = float(input("첫 번째 숫자: "))
operator = input("연산자 (+, -, *, /): ")
num2 = float(input("두 번째 숫자: "))

if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("잘못된 연산자입니다.")
return

print(f"결과: {result}")

calculator()

숫자 맞추기 게임

import random

def guessing_game():
answer = random.randint(1, 100)
attempts = 0

print("1부터 100 사이의 숫자를 맞춰보세요!")

while True:
guess = int(input("숫자 입력: "))
attempts += 1

if guess < answer:
print("더 큰 숫자입니다!")
elif guess > answer:
print("더 작은 숫자입니다!")
else:
print(f"정답! {attempts}번 만에 맞췄습니다!")
break

guessing_game()

Python 스타일 가이드

PEP 8 (Python 코딩 규칙)

# ✅ 좋은 예
def calculate_total(price, quantity):
total = price * quantity
return total

user_name = "홍길동"
MAX_SIZE = 100

# ❌ 나쁜 예
def CalculateTotal(Price,Quantity):
Total=Price*Quantity
return Total

UserName="홍길동"
maxsize=100

핵심 규칙

- 들여쓰기: 스페이스 4칸
- 변수명: snake_case
- 클래스명: PascalCase
- 상수: UPPER_CASE
- 한 줄: 최대 79자

유용한 팁

1. 도움말 보기

# 함수 도움말
help(print)

# 모듈 도움말
import math
help(math)

# 객체 속성 확인
dir("hello")

2. 인터랙티브 디버깅

# 코드 실행 중 멈추기
import pdb
pdb.set_trace()

# 또는 Python 3.7+
breakpoint()

3. 타이밍 측정

import time

start = time.time()

# 시간 측정할 코드
sum([i for i in range(1000000)])

end = time.time()
print(f"실행 시간: {end - start}초")

자주 묻는 질문

Q1. Python 2 vs Python 3?

A: Python 3를 사용하세요!

# Python 2는 2020년 지원 종료
# Python 3가 표준입니다

Q2. python vs python3 명령어?

A: 시스템에 따라 다릅니다

# Windows: 보통 python
python --version

# macOS/Linux: 보통 python3
python3 --version

# 확인하고 사용하세요!

Q3. 어떤 IDE가 좋나요?

A: 취향과 목적에 따라 선택

초보자: VS Code (가볍고 무료)
본격 개발: PyCharm (강력한 기능)
데이터 분석: Jupyter Notebook (대화형)
간단 작업: 메모장 + 터미널

Q4. 패키지 설치가 안 돼요!

A: 권한 문제일 수 있습니다

# --user 옵션 추가
pip install --user 패키지명

# 또는 가상환경 사용 (추천)
python -m venv myenv
source myenv/bin/activate # Windows: myenv\Scripts\activate
pip install 패키지명

다음 단계

이제 Python의 기본을 배울 준비가 되었습니다!

핵심 정리:
✅ Python 설치와 환경 설정
✅ REPL과 파일 실행
✅ IDE와 가상환경
✅ pip로 패키지 관리
✅ 첫 프로그램 작성

다음 단계: 변수와 자료형에서 Python 프로그래밍의 기초를 배워보세요!