Python/Python Basic

파이썬 식별자(identifier) 만들기 - 공부하는 도비

DOVISH WISDOM 2020. 4. 6. 18:08  
728x90
반응형

오늘은 파이썬에서 식별자 만드는 규칙을 알아보도록 할게요.

우선 식별자가 무엇인지 알아야겠죠?

 

 

식별자(identifier)란?

 

변수, 함수, 클래스, 모듈 기타 객체를 식별하는 데 사용되는 이름입니다. 식별자는 사용자가 임의로 지정합니다. 따라서 이름만 보아도 뜻을 알 수 있도록 지정하는 것이 좋습니다.

 

이제, 식별자 만드는 규칙을 보겠습니다.

 

① 첫 글자는 영문자 또는 밑줄('_', under score)이어야 합니다. 숫자 시작은 안된다는 말과 같습니다.

 

② 두 번째 글자부터는 문자, 숫자, 또는 밑줄을 사용할 수 있습니다. 

 

③ 소문자와 대문자는 다른 것으로 인식하기 때문에 주의해야 합니다. ex) Dobby와 dobby는 동일하지 않습니다. 

 

④ 한글, 한자 등도 사용가능 합니다. 

 

⑤ '!, @, #, $, %' 등 특수 기호는 사용 불가능합니다.

 

⑥ 이미 약속된 명령어(keyword)는 사용하지 않아야 합니다. 

파이썬의 예약어(keyword)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

예약어는 다음 코드를 통해 볼 수 있습니다.

import keyword

print(keyword.kwlist)

 

⑦ 밑줄(_)로 시작하거나 끝나는 식별자는 사용하지 않는 것이 좋습니다.

 

 

위에서는 식별자를 만드는 방법, 규칙 등을 알아보았습니다. 이제는 식별자 표기법에 대해 알아보겠습니다.

몇 가지의 표기법이 있는데, 이건 그냥 한 번쯤 읽고 지나가도 될 만한 이야기이니 가볍게 봐주세요.

 

표기법(notation) 방법 사용하는 곳
camel notation - 핵심 단어의 첫 글자를 대문자로 표
- 붙여서 씀
ex) myPhone, myName
일반적으로 많이 사용
snake notation - 단어를 밑줄로 구분
- 소문자를 사용
- 대문자를 사용하면 train 표기법
ex) my_name, MY_PHONE
Python, C, C++ 등에 널리 사용
Pascal notation - 모든 단어의 첫 글자를 대문자로 표기
- 붙여서 씀
ex) MyName, MyPhone
일반적으로 많이 사용
Hungarian notation - 변수의 앞에 변수의 형(type)을 붙임
-변수는 대문자로 시작
ex) intAge, strName, doubleAvg
C언어 등 형이 복잡한 프로그램에서 많이 사용함

 

 

반응형