더북(TheBook)

1.2 변수와 이름 짓기

파이썬에서는 변수 이름을 비교적 자유롭게 선택할 수 있지만, 기본 규칙은 준수해야 한다.

첫 문자는 문자나 언더스코어(_)이어야 하지만 나머지 부분은 언더스코어, 글자 혹은 숫자의 어떤 조합이더라도 상관없다.

반면 언더스코어로 시작하는 이름은 클래스 내부용이라는 뜻이며, __init__이나 __add__와 같이 언더스코어 2개로 시작하는 이름은 더욱 특별한 의미를 갖는다. 그러므로 언더스코어 2개로 시작하는 이름은 피한다.

if, else, elif, and, or, not, class, while, break, continue, yield, import, def와 같이 이미 파이썬 문법에서 사용하는 키워드는 피한다.

또한, 문자를 사용하더라도(이름은 대·소문자를 구별한다(case-sensitive)) 단어의 시작이 대문자(initial-all-capped)2인 것은 일반적으로 클래스 이름과 같이 특별한 경우에 사용된다. 파이썬 커뮤니티에 보편적으로 알려진 방식은 변수 이름 대부분을 모두 소문자(all-lowercase)로 작성하는 것이다.

이런 규칙 내에서도 여전히 자유롭게 이름을 정할 수 있다. 가령 a, b, c와 같이 이름을 사용하는 것이 지겹다면 대신 i, thou, a_jug_of_wine 등을 재미로 사용할 수 있다.3

i = 10
thou = 20
a_jug_of_wine = 30
loaf_of_bread = 40
inspiration = i + thou + a_jug_of_wine + loaf_of_bread
print(inspiration, 'percent good')

코드의 실행 결과는 다음과 같다.

100 percent good

 

 


  2 역주 낙타 표기법이며, 모두 소문자로 표현하되 시작하는 단어만 대문자로 표기하는 것을 말한다( MyClassName).

  3 역주 저자는 페르시안 시인 오마르 카얌(Omar Khayyam)의 인용문에 등장하는 단어들을 재미로 나열하고 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.