4.2 주석

파이썬에서 사람만 알아볼 수 있도록 작성하는 부분을 주석(comment)라고 합니다. 즉, 주석은 파이썬 인터프리터가 처리하지 않으므로 프로그램의 실행에는 영향을 주지 않습니다.

보통 주석은 코드에 대한 자세한 설명을 작성하거나, 특정 코드를 임시로 사용하지 않도록 만들 때 사용합니다.

주석은 한 줄 주석과 범위 주석 두 가지가 있는데 다음은 한 줄 주석으로 코드에 대한 설명을 작성한 모습입니다.

# Hello, world! 출력
print('Hello, world!')

코드 맨 앞에 #을 사용하면 해당 줄은 모두 주석이 됩니다. 따라서 다음 print 함수는 동작하지 않습니다.

#print('Hello, world!')

코드를 뒤에 #으로 주석을 작성할 수도 있습니다. 이때 앞에 있는 코드만 정상적으로 동작하며 # 뒤에 있는 코드는 동작하지 않습니다.

a = 1 + 2 # 더하기
print('Hello, world!') #printf('1234567890')

이번에는 블록 주석입니다 블록 주석은 각 줄마다 맨 앞에 #을 넣어줍니다

#print('Hello, world!')
#print('1234567890')

보통 블록 주석을 작성할 때는 코드를 읽기 쉽도록 # 뒤에 공백을 한 칸 띄웁니다.

# 더하기
# a = 1 + 2
# print('Hello, world!')
참고 | 파이썬에서 한글 주석 사용하기

파이썬 3에서는 .py 스크립트 파일의 기본 인코딩이 UTF-8입니다. 스크립트 파일을 다른 인코딩(CP949, EUC-KR)으로 저장하면 실행을 했을 때 에러가 발생합니다.

CP949로 저장된 hello.py

print('Hello, world!')    # 한글 주석
File "hello.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xc7' in file hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

이때는 스크립트 파일을 UTF-8로 저장하면 됩니다. 대부분의 텍스트 편집기는 저장할 파일의 인코딩을 설정할 수 있습니다. 메모장에서는 파일(F) > 다른 이름으로 저장(A)… > 인코딩(E)에서 UTF-8을 선택한 뒤 저장합니다.