본문 바로가기

python

<누구나 쉽게 배우는 파이썬> 변수 이름 짓는 법

반응형

 

변수의 이름을 지을 때는 정해진 규칙을 지켜야 합니다.

프로그래밍에서 가장 어려운 것이 이름 짓기라는 우스개 소리가 있을 정도로 다른 사람이 쉽게 이해할 수 있도록 변수 이름을 잘 짓는 것은 중요하고 또 어려운 일인 것 같습니다. 

이 글에서는 어떤 규칙들을 지켜서 변수 이름을 지어야 하는지 알아봅시다.

 

1. 꼭 지켜야 하는 규칙들

- 문자부터 시작해야 합니다.  ex) 1ab  불가 ab1 가능

- 변수 이름에 공백이 없어야 합니다. ex) year of birth 불가 year_of_birth 가능

- 특수 문자 (-, +, & , %등)은 사용할 수 없습니다.

   단 underscore(_) 문자의 경우 사용 가능하고 공백을 나타내는데 많이 사용하며 _문자로 변수명이 시작할 수 도 있습니다.

- 파이썬에서 다른 역할을 하는 단어(예약어라고 부른다)들은 사용할 수 없습니다. ex) if for and while or None 등

- 변수명을 대소문자를 구분한다. ex) abc와 ABC는 다릅니다.

 

2. 알아두면 좋은 변수 이름 짓는 관례들 (naming convention)

1. 카멜 표기법(camelCase)

출처: wikiwand

단어 전체적으로 소문자를 사용하지만, 각 합성어의 첫 글자만 대문자로 표기합니다.

합성한 단어의 모양이 낙타의 등과 비슷하다는 뜻에서 이름 붙었습니다.

ex) camelCaseVariable

 

2. 파스칼 표기법(PascalCase)

카멜 표기법과 같지만 첫 번째 글자도 대문자로 작성합니다. 

ex) PascalCaseVariable

 

3. 스네이크 표기법(snake_case)

모든 단어를 소문자로 표기하고 띄어쓰기를  underscore(_) 문자를 이용하여 표현합니다.

ex) snake_case_variable

 

3. 좋은 변수 이름 짓는 방법

- a b c 나 tmp 등과 같은 의미 없는 변수 이름의 사용을 최소화 해야 합니다. 변수 이름은 항상 그 변수가 저장하는 값을 잘 나타내 줄 수 있도록 정합시다.

- 너무 긴 변수 이름은 가독성을 떨어뜨릴 수 있으니 적당한 길이로 정합시다.

- 주석을 잘 달아 놓읍시다. 지금 보면 쉽지만 다음에 보면 무슨 말인지 하나도 모릅니다. 또 헛갈리는 것을 방지해 주기도 합니다.  ex) isTrue = 1 #1: true 0: false

 

source: Wikipedia, Do it! 점프 투 파이썬

반응형