아름다운 Python 코드를 위한 여정
PEP8 가이드라인을 따라 더 읽기 쉽고 유지보수하기 쉬운 Python 코드를 작성해보세요.
# PEP8을 따르는 깔끔한 Python 코드
def calculate_area(length: float, width: float) -> float:
"""사각형의 넓이를 계산합니다."""
return length * width
class Rectangle:
"""PEP8 스타일을 따르는 Rectangle 클래스"""
def __init__(self, length: float, width: float):
self.length = length
self.width = width
def get_area(self) -> float:
return calculate_area(self.length, self.width)
🎯 우리의 미션
📚 교육
PEP8 가이드라인을 쉽게 이해하고 적용할 수 있도록 도움을 제공합니다.
🤝 커뮤니티
깔끔한 코드를 추구하는 Python 개발자들의 네트워킹을 지원합니다.
🛠️ 도구
PEP8 준수를 도와주는 다양한 도구와 리소스를 소개합니다.
📋 핵심 가이드라인
1
들여쓰기
스페이스 4개를 사용하여 들여쓰기를 합니다.
if condition:
do_something()
2
라인 길이
한 줄은 최대 79자를 넘지 않도록 합니다.
# 긴 줄은 이렇게 나누세요
result = some_function_with_long_name(
parameter1, parameter2)
3
함수명
함수와 변수는 snake_case를 사용합니다.
def calculate_total_price():
user_name = "python_lover"
4
클래스명
클래스는 CapWords(PascalCase)를 사용합니다.
class UserAccount:
pass
🛠️ 추천 도구
Black
자동 코드 포매터로 PEP8 스타일을 일관되게 적용합니다.
pip install black
black your_file.py
Flake8
PEP8 위반사항을 찾아주는 린터입니다.
pip install flake8
flake8 your_file.py
isort
import 문을 PEP8 기준에 맞게 정렬합니다.
pip install isort
isort your_file.py
Ruff
빠르고 강력한 Python 린터 및 포매터입니다.
pip install ruff
ruff check .
ruff format .
Pre-commit
커밋 전에 자동으로 코드 스타일을 검사합니다.
pip install pre-commit
pre-commit install
🤝 커뮤니티
1,337
멤버
42
프로젝트
99.8%
PEP8 준수율
함께 성장하는 커뮤니티
PEP8 수호자 협회는 깨끗하고 읽기 쉬운 Python 코드를 작성하는 개발자들의 모임입니다. 경험을 공유하고, 서로 배우며, 더 나은 코드를 위해 함께 노력합니다.
- ✅ 코드 리뷰 및 피드백
- ✅ PEP8 가이드라인 학습
- ✅ 베스트 프랙티스 공유
- ✅ 도구 및 팁 교환
"Code is read much more often than it is written." — Guido van Rossum, Python의 창시자