본문 바로가기

Python

파이썬 식별자 규칙

파이썬 식별자 규칙

 

식별자란

식별자는 프로그래밍에서 이름을 붙일 때 사용하는 단어이다. 주로 변수나 함수 이름 등으로 사용되는데, 식별자는 기본적으로 다음과 같은 규칙을 지켜야 한다.

 

식별자 규칙

1. 키워드를 사용하면 안 된다. 여기서 키워드란 이미 프로그래밍에서 사용 중인 단어를 의미한다. 예를 들면, Boolean 값인 True, False 등이다.
2. 특수 문자는 _ 언더 바만 사용 가능하다.
3. 숫자로 시작하면 안 된다.
4. 공백을 포함할 수 없다.

 

스네이크 케이스 VS 카멜 케이스

스네이크 케이스

식별자에는 공백을 포함할 수 없으므로 카멜 케이스와 스네이크 케이스를 사용할 수 있는데,

스네이크 케이스란, 글자들이 뱀처럼 이어진다고 해서 단어 사이에 _(언더바)를 붙여 사용하는 것을 의미한다. 예를 들면, hello_world 이렇게 사용할 수 있다.

카멜 케이스

카멜 케이스란, 낙타 혹과 같다고 해서 붙여진 이름으로, 단어를 기준으로 첫자를 대문자로 사용하는 것을 의미한다. 예를 들어, helloWorld, HellWorld 처럼 사용할 수 있다. 보통의 경우 소문자로 시작하는 카멜 케이스와 대문자로 시작하는 카멜 케이스가 있는데, 파이썬의 경우 첫 글자를 대문자로 사용해야 한다. 즉, HelloWorld 로 사용해야 한다.

따라서 파이썬에서는 소문자로 시작하는 식별자는 스네이크 케이스, 대문자로 시작하는 식별자는 카멜 케이스라고 볼 수 있다.

케이스에 따른 식별자 구분

파이썬에서 카멜 케이스로 작성이 되어 있으면 클래스이고, 스네이크 케이스로 작성이 되어 있으면 함수 또는 변수로 구분 가능하다. 그 중 뒤에 괄호가 붙으면 함수일 것이고, 그렇지 않으면 변수명으로 볼 수 있다.