아름다운 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의 창시자