[Python] 주석(Comment)

2025. 6. 14. 19:36·냠냠쩝쩝/Python
반응형

작업을 하다보면 하루 혹은 몇 개월전에 작업했던 함수 혹은 변수가 어떤 역할을 했었는지 다 기억할 수 없다. 이를 위해 주석이라는 요소가 있는데. 모든 프로그래밍 언어들이 다 똑같은 주석방식을 사용하지 않아서 새로운 언어를 접할때면 주석에 대해서도 다시 공부를 해야한다. 그래서 이번엔 파이썬 코드의 가독성을 높이고 협업을 원활하게 하는 데 필수적인 요소인 주석(Comment)에 대해 알아보자.

 

주석은 코드를 실행할 때는 아무런 영향을 주지 않지만, 개발자들에게는 코드의 목적, 작동 방식, 그리고 중요한 세부 사항을 알려주는 매우 중요한 역할을 한다.

잘 작성된 주석은 미래의 자신이나 다른 개발자들이 코드를 이해하고 유지보수하는 데 큰 도움을 준다.

 

1. 주석을 다는 방법: # 과 """

파이썬에서 주석을 다는 방법은 크게 두 가지가 있다.

 

1.1. 한 줄 주석: # (샵) 사용

가장 일반적인 방법으로, 코드 한 줄이나 코드의 특정 부분에 대한 설명을 추가할 때 사용한다. # 기호 뒤에 오는 모든 내용은 파이썬 인터프리터가 무시한다.

# 이 줄은 주석이다. 이 내용은 실행되지 않는다.
print("Hello, Python!") # 이 부분도 주석이다.

 

 

한 줄 주석은 다음과 같은 경우에 유용하다.

  • 코드의 목적 설명: 특정 코드 블록이 무엇을 하는지 간략하게 설명할 때.
  • 복잡한 로직 설명: 이해하기 어려운 코드 부분에 대한 상세 설명을 덧붙일 때.
  • 임시 코드 비활성화: 테스트를 위해 특정 코드를 일시적으로 실행하지 않게 할 때.

 

1.2. 여러 줄 주석: """ (따옴표 세 개) 사용

여러 줄에 걸쳐 긴 설명을 작성해야 할 때 사용한다. 일반적으로 함수나 클래스의 목적, 매개변수, 반환 값 등을 설명하는 독스트링(Docstring)으로 많이 활용된다. 독스트링은 특별한 주석으로, 코드에 대한 공식 문서처럼 사용될 수 있다.

"""
이것은 여러 줄 주석입니다.
함수나 파일의 목적을 설명할 때 주로 사용합니다.
여러 줄로 설명을 작성할 수 있어 매우 편리합니다.
"""
def add_numbers(a, b):
    """
    두 숫자를 더하여 그 결과를 반환하는 함수입니다.

    매개변수:
    a (int): 첫 번째 숫자
    b (int): 두 번째 숫자

    반환 값:
    int: 두 숫자의 합
    """
    return a + b

print(add_numbers(3, 5)) # 출력: 8

 

 

여러 줄 주석은 다음과 같은 경우에 유용하다.

  • 독스트링: 함수, 클래스, 모듈의 자세한 설명. (추후 자동 문서화 도구로 추출될 수 있다.)
  • 긴 설명: 코드 파일의 저작권 정보, 라이선스, 전체적인 파일 설명 등 여러 줄이 필요한 설명.

 

2. 주석 작성 가이드라인: 좋은 주석이란?

단순히 주석을 다는 것만큼 중요한 것은 '어떤 주석을 달 것인가'이다. 좋은 주석은 코드를 더욱 명확하게 만들고, 불필요한 주석은 오히려 코드를 지저분하게 만들 수 있다.

 

  • "왜(Why)"에 집중하라: 코드가 "무엇(What)"을 하는지는 코드 자체로 설명되는 경우가 많다. 주석은 코드가 "왜(Why)" 그렇게 작동하는지, 특정 결정을 내린 이유가 무엇인지에 초점을 맞추는 것이 좋다.
  • 간결하고 명확하게: 장황한 설명보다는 핵심을 짚는 짧고 명확한 주석이 더 효과적이다.
  • 코드와 동기화: 코드를 수정했다면, 관련 주석도 반드시 업데이트해야 한다. 오래된 주석은 잘못된 정보를 제공하여 혼란을 줄 수 있다.
  • 불필요한 주석 피하기: 너무나 당연한 내용을 주석으로 달 필요는 없다. (예: x = x + 1 # x에 1을 더한다.)
  • 영어 사용 (선택 사항): 오픈소스 프로젝트나 다국적 팀에서는 주석을 영어로 작성하는 것이 일반적이다.
반응형

'냠냠쩝쩝 > Python' 카테고리의 다른 글

[Python] 사용자 입력(Input)  (9) 2025.06.17
[Python] 문자열(String)  (2) 2025.06.11
'냠냠쩝쩝/Python' 카테고리의 다른 글
  • [Python] 사용자 입력(Input)
  • [Python] 문자열(String)
GOOROOM
GOOROOM
게임이 좋아서 게임 개발을 합니다.
  • GOOROOM
    GOOROOM
    GOOROOM
  • 글쓰기
    관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 일상
      • 냠냠쩝쩝
        • C++
        • Python
      • 긁적긁적
        • Unreal Engine
        • Unity
      • OS
        • Windows
        • Mac
        • Android
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    esp 공간 확보
    앱 전환
    material
    permission
    edge
    xcode
    에러
    ios
    navigate back
    python
    backspace key
    alt + tab
    Android
    UE5
    패키징
    랜드스케이프
    파이썬
    C++
    삭제
    엣지 불편
    엣지 탭
    STL
    landscape
    keystore
    SVN
    Admob
    백스페이스 키
    UE4
    머터리얼
    Mac
  • 최근 댓글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
GOOROOM
[Python] 주석(Comment)
상단으로

티스토리툴바