파이썬의 블록문과 주석



파이썬의 블록문(Block Statement)

파이썬의 블록문(Block Statement)를 알아볼 시간이다.

사실 다른 언어에서 {}로 구분하는 블록문을 본 적이 있을 것이다. 같은 의미이다

대신 특이점은 스페이스바 4개로 이루어진 들여쓰기(Indentation)를 가지고 블록을 구분한다는 점.

이제 다 알았다. 사실.

스페이스바 4개로 90퍼센트가 넘는 파이썬 개발자가 들여쓰기를 쓴다는데, 터널 증후군 안 걸리나. . .

물론 에디터가 알아서 해주지만, 난 탭. . .을 쓸게 에디터야 니가 수정해. #그__것이 #소스코드__편집기의 #자동_변환의_길

일관된 들여쓰기를 하지 않으면, Indentation Error를 뿜뿜하니 주의하자.

띄어쓰기랑 띄어쓰기 갯수랑 탭이랑 섞어 쓰지 말라는 소리

주석(Comment)

프로그래밍을 하면서 가장 중요한건 친절한 주석이다

물론 나 혼자 마이웨이 달릴거면 불친절한 주석과 빌어먹을 변수가 더 도움이 된다

파이썬은 ‘#’기호를 통해 주석을 지원하는데, 여러 줄 주석을 지원하지 않는다.

Q: 그러면 여러줄 주석 못쓰나요?

A: 아니요! 그냥 문자열을 주석처럼 쓰세요

라는 소리를 들었을 때, 어이가 없고 이게 임기응변적 대처인가 주석을 진짜 문자열로 쓰는게 권장되는 룰인가 싶었지만. . . 절이 싫으면 중이 떠나야 하니 그냥 묻어두자. 물론 문자열일 뿐 주석이 아닌 것만 알면 된다. 신나서 주석처럼 쓰다가 에러나면 책임 못진다.

#파이썬 내의 주석은 '#'을 이용한 한줄 주석과
print('주석')
'홑따옴표를 이용하던 말던'
'''이걸 이용하던 말던'''
"취향에따라서"
"""잘 골라보도록 하자는 주석아닌 주석같은 주석같은 '문자열'"""

아! 주석부분에 재밌는 부분은 함수를 정의하자마자 부연부에 설명을 집어넣는 문자열로 설명을 쓰는 것이 있는데 DocString이라고 하며, 함수의 설명이 적혀있다.

def mysum(a, b, c):
    '''이게 바로 DocString이며, 함수의 설명을 적는다. 세 인자를 받아 합을 돌려주는 함수'''
    return a + b + c

위의 DocString은 IPython의 경우 함수명에 ?를 붙여(mysum?) 확인가능하며, 다른 경우엔 mysum.__doc__를 통하여 확인 가능하다.

이번엔 여기까지 : )