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)의 인용문에 등장하는 단어들을 재미로 나열하고 있다.