Azure Zest

[ python ] 주석 / 주석 단축키가 안 될 때 본문

Deep Learning

[ python ] 주석 / 주석 단축키가 안 될 때

LABONG_R 2020. 5. 8. 23:52

각 언어마다 주석을 나타내는 문자들이 있다.

python 에서는 #을 앞에 적고 그 뒤에 문자를 적으면 주석이 되는데, 이를 단축키로도 바꿀 수 있다.

바로 Ctrl + / 이다.

 

하지만, 가끔 주피터 노트북에서 Ctrl + /를 했을 때 주석처리가 되지 않고 / 이게 그대로 쳐지는 경우가 있다.

이럴 때는 어떻게 해결해야 할까?

 

 

0. 파이썬(Python) 주석 단축키가 안 될때

구글에 검색을 해보니 보통 pycharm이나 vscode 등에서 안 될 때의 경우가 나타나 있었다.

Ctrl + Shift 를 눌러서 입력키를 Microsoft 입력기로 바꿔주면 해결이 가능하다고 한다.

 

그래서 주피터 노트북에서도 마찬가지로 적용해보니 별 다른 바뀐 점 없이 바로 해결되었다.

 

따라서, 주석 단축키 작동이 안될 때에는 Ctrl + Shift를 동시에 눌러주고 다시 시도해보면 된다.

 

이와 더불어 파이썬 주석에 대해 알아보도록 하자.

 

 

 

크게 파이썬 주석은 다음과 같이 이루어져 있다.

 

1. # : 한 줄에 적용

첫 번째로는 앞에서 말했던 것처럼 코드 앞에 #를 붙이는 것이다.

하지만, #을 이용했을 때에는 #이 있는 해당 줄에만 주석이 해당되기 때문에 여러 줄을 #을 이용해서 주석처리를 하고 싶다면 매 문장마다 앞에 #을 붙여주어야 한다.

다음 예제로 살펴보도록 하자.

a = 3
# a = 2

print(a)

b = 3
# b = 2
b = 1

print(b)

위의 예제처럼 #이 있는 부분에는 색이 바뀌는 것을 볼 수 있는데 이는 바로 주석처리가 되었다는 표시이다.

따라서 위의 예제를 실행시켜본다면 a의 경우는 a=2 줄이 주석처리가 되므로 3으로 출력될 것이다.

하지만 b의 경우에는 #이 한 줄에만 적용되기 때문에 마지막 b=1은 실행되어 1이 출력될 것이다.

 

따라서 #은 주로 해당 코드가 있는 줄에 대해 간단히 설명을 하고 싶거나 변수에 대한 설명을 하고 싶을 때 자주 사용된다.

 

 

2. """ """ , ''' ''' (큰 따옴표, 작은 따옴표) : 여러 줄에 적용

두 번째로는 주석을 하고 싶은 출발점 앞에 '""" 혹은 '''을 하고, 끝내고 싶은 종점 뒤에 """ 혹은 '''을 적는 것이다.

#을 이용했을 때와 다른 점은 #은 한 줄에만 적용되는 반면, """와 '''은 구역을 설정할 수 있다는 점이다.

다음 예제로 살펴보자.

"""
2020/05/08 1st edition
"""
a = 3
b = 2
c = 1


'''
2020/05/20 last edition
b = 1
c = 2
'''
a = 4

print(a,b,c)

1번과 마찬가지로 """ """와 ''' '''의 영역 안에 포함된 부분들이 코드 부분과 색이 달라진 것을 확인할 수 있다.

위의 코드를 실행시킨다면 초록색 영역 안의 b=1,c=2 는 주석처리가 되므로 a,b,c가 각각 4,2,1이 출력될 것이다.

따라서 보통 구역을 구분 지을 때 사용하거나 긴 설명이 필요한 intro, 수정날짜들을 업데이트 할 때 등등의 경우에 사용된다.

 

3. 단축키

위의 방법들 외에 간단한 단축키로 주석을 만들 수 있다.

주석을 하고 싶은 부분들을 드래그 해서 영역을 선택한 후 Ctrl + / 를 누르면 된다.

그럼 그 영역이 바로 주석처리가 된다.

 

 

위의 여러가지 주석들에 대해 알아보았다. 이를 바탕으로 필요한 때에 적절하게 주석을 사용한다면 코드를 읽는 사람들이 코드를 이해하기에 훨씬 수월할 것이다.