Python 초보자와 중급 개발자를 위한 완전 가이드
발행: (2025년 12월 5일 오후 12:22 GMT+9)
4 min read
원문: Dev.to
Source: Dev.to
왜 파이썬인가?
- 초보자에게 친숙함
- 읽고 쓰기 쉬움
- 웹 개발, 데이터 과학, AI/ML, 자동화, DevOps, 게임 개발 등 다양한 분야에서 사용
- 거대한 커뮤니티가 지원
- 모든 주요 운영 체제에서 사용 가능
1. 파이썬 기본
1.1 변수
name = "Farhad"
age = 20
is_active = True
print(name)
print(age)
print(is_active)
설명
- 문자열은 따옴표를 사용합니다.
- 정수는 따옴표를 사용하지 않습니다.
- 불리언 값은 대문자로 시작합니다:
True또는False.
1.2 데이터 타입
x = 10 # int
pi = 3.14 # float
name = "Python" # str
is_ok = True # bool
items = [1, 2, 3] # list
points = (4, 5) # tuple
user = {"name": "Ali", "age": 25} # dict
1.3 사용자 입력
username = input("Enter your name: ")
print("Hello, " + username)
1.4 조건문 (if, elif, else)
age = 18
if age > 18:
print("You are an adult.")
elif age == 18:
print("You just turned 18!")
else:
print("You are under 18.")
2. 반복문 활용
2.1 for 루프
for i in range(5):
print("Number:", i)
설명: range(5)는 0부터 4까지의 숫자를 생성합니다.
2.2 while 루프
count = 1
while count <= 5:
print(count)
count += 1
3. 함수
def greet(name):
print("Hello,", name)
greet("Farhad")
greet("Klie")
4. 리스트, 튜플, 딕셔너리
4.1 리스트
fruits = ["apple", "banana", "orange"]
fruits.append("mango")
print(fruits)
4.2 튜플 (불변)
point = (10, 20)
print(point[0])
4.3 딕셔너리
person = {
"name": "Farhad",
"age": 20
}
print(person["name"])
5. 중급 파이썬 개념
5.1 리스트 컴프리헨션
numbers = [1, 2, 3, 4, 5]
squares = [x * x for x in numbers]
print(squares)
5.2 람다 함수
square = lambda x: x * x
print(square(5))
5.3 map, filter, reduce
map()
nums = [1, 2, 3]
doubled = list(map(lambda x: x * 2, nums))
print(doubled)
filter()
nums = [1, 2, 3, 4, 5, 6]
even = list(filter(lambda x: x % 2 == 0, nums))
print(even)
5.4 오류 처리 (try/except)
try:
number = int(input("Enter a number: "))
print("You entered:", number)
except ValueError:
print("Invalid number. Please enter digits only.")
5.5 파일 다루기
파일에 쓰기
with open("data.txt", "w") as f:
f.write("Hello, Python!")
파일에서 읽기
with open("data.txt", "r") as f:
content = f.read()
print(content)
5.6 객체 지향 프로그래밍 (OOP)
클래스와 객체 예시
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"My name is {self.name}, and I am {self.age} years old.")
p1 = Person("Farhad", 20)
p1.introduce()
설명
__init__은 객체가 생성될 때 실행됩니다.self는 현재 객체를 가리킵니다.- 메서드는 클래스 내부에 정의된 함수입니다.
6. 파이썬 모범 사례
- 의미 있는 변수 이름을 사용하세요.
- 함수를 작고 재사용 가능하게 유지하세요.
- 필요할 때 코드에 주석을 달세요.
- PEP 8 스타일 가이드를 따르세요.
- 프로젝트 의존성을 위해 가상 환경을 사용하세요.
7. 파이썬으로 만들 수 있는 것들
- 웹 애플리케이션 (Django, Flask, FastAPI)
- 머신러닝 모델 (TensorFlow, PyTorch)
- 자동화 스크립트
- API 서비스
- 챗봇
- 데이터 시각화 도구
- 게임 (pygame)
파이썬은 기본을 익히면 무한한 가능성을 제공합니다.
결론
파이썬은 초보자에게 완벽한 출발점이자 중급 개발자에게 강력한 도구입니다. 깔끔한 문법과 풍부한 생태계를 통해 작은 스크립트부터 대규모 애플리케이션까지 빠르게 만들 수 있습니다.