반응형
Python은 간결한 문법과 풍부한 라이브러리로 초보자부터 전문가까지 폭넓게 사랑받는 프로그래밍 언어입니다. 이 튜토리얼에서는 2025년에 맞춰 업데이트된 파이썬 기본 문법을 예제와 함께 살펴보고, 생산성을 높이는 유용한 팁까지 한 번에 정리해드립니다. 설치부터 변수, 제어문, 함수, 컬렉션 자료형, 예외 처리까지 차근차근 따라오세요.
변수와 자료형
# 정수형, 실수형, 문자열
x = 10
pi = 3.14
name = "Alice"
Tip: type()
함수를 사용해 변수의 타입을 확인할 수 있습니다.
제어문: 조건문과 반복문
# if-elif-else
score = 85
if score >= 90:
grade = "A"
elif score >= 70:
grade = "B"
else:
grade = "C"
print(grade)
# for 반복문
for i in range(1, 6):
print(i)
# while 반복문
count = 0
while count < 3:
print("Hello")
count += 1
Tip: enumerate()
로 인덱스와 값을 동시에 가져올 수 있습니다.
함수 정의와 호출
def greet(name):
return f"Hello, {name}!"
print(greet("World"))
Tip: 기본값 인자(default argument)와 키워드 인자를 활용해 유연하게 설계하세요.
컬렉션 자료형: 리스트와 딕셔너리
# 리스트
fruits = ["apple", "banana", "cherry"]
fruits.append("date")
# 딕셔너리
scores = {"Alice": 90, "Bob": 85}
scores["Charlie"] = 92
Tip: 리스트 컴프리헨션으로 짧고 직관적인 코드를 작성할 수 있습니다.
예외 처리와 모듈 불러오기
try:
result = 10 / 0
except ZeroDivisionError:
result = None
finally:
print("연산 종료")
import math
print(math.sqrt(16)) # 4.0
활용 예제: 간단한 주소록 프로그램
def add_contact(contacts, name, phone):
contacts[name] = phone
def show_contacts(contacts):
for name, phone in contacts.items():
print(f"{name}: {phone}")
def main():
contacts = {}
while True:
cmd = input("추가(a), 조회(s), 종료(q): ")
if cmd == "a":
n = input("이름: ")
p = input("번호: ")
add_contact(contacts, n, p)
elif cmd == "s":
show_contacts(contacts)
elif cmd == "q":
break
if __name__ == "__main__":
main()
생산성 향상을 위한 팁
- f-string 사용:
format()
대신f"{var}"
를 사용해 가독성 향상 - PEP8 준수:
flake8
,black
같은 툴로 코드 스타일 일관성 유지 - 인터랙티브 모드: REPL에서 빠르게 실험하고,
help()
로 문서 확인 - 가상환경:
venv
로 프로젝트별 종속성 격리 - 디버깅:
pdb
모듈 또는 VSCode 디버거 연동으로 단계별 실행
정리하자면
이 튜토리얼에서는 파이썬의 기본 문법을 변수, 제어문, 함수, 컬렉션, 예외 처리까지 폭넓게 다루고, 실전 예제와 팁을 함께 제공했습니다. 이제 직접 코드를 작성해 보며 문법을 손에 익히세요!
반응형