파이썬을 처음 공부하는 것은 아니지만, 누군가가 정해준 커리큘럼에 따라 강의를 듣는것은 내가 블로그나 공식홈페이지의 메뉴얼을 찾아보면서 공부하는 것 보다는 많은 정보를 접할 수 있다.
그 중에 하나가 강의중에 접했던 "카멜 표기법"이나 "스네이크 표기법"이다. 이런것을 네이밍 컨벤션(naming convention) 이라 부르고 있다.
예전에는 이런 변수 명명규칙을 배웠는지 잘 기억나지 않지만, 경험에 비추어 보면 다른 누군가 만든 코드를 분석할 때면, a, b 같은 간단한 변수명을 쓴 코드는 이해하기도 어렵고 고치기도 쉽지 않다.
위키백과에 보면 다음과 같은 이유로 네이밍 컨벤션을 사용한다고 한다.
즉, 가독성을 높이기 위함이다.
첫 문자가 대문자로 시작되는 Upper Camel Case(Pascal Case)로 불리우며, 소문자로 시작되면 Lower Camel Case라고 한다.
Upper Camel Case(Pascal Case)의 예
ThisIsAnExampleOfTheUpperCamelCaseForm
Lower Camel Case의 예
theFirstLetterIsNotCapitalizedAndEachWordThroughoutIs
Snake Case의 예
“This is a sample sentence” -> this_is_a_sample_sentece
Microsoft Windows 사업부가 명명 규칙을 채택하면서 실제 데이터 유형을 명명에 사용했으며 이 규칙은 Windows API 를 통해 널리 보급되었습니다.
접두어 | 특징 | 예시 |
---|---|---|
b | boolean | bBusy |
ch | 문자 | chInitial |
c | 개수 | cApples |
f | flag or 실수 | fBusy |
n | 정수나 개수 | nSize |
i | 정수나 색인 | iSize |
db | double | dbPi |
sz | 문장 | szLastName |
st | 시간 | stTime |