본문 바로가기
개발 언어/파이썬

# 0-0-3 Python 키워드들과 식별자 [2021-12-14] Updated

by 괴짜코더 2021. 12. 14.

식별자는 클래스, 함수, 변수 등과 같은 엔티티에 부여되는 이름입니다.

이는 하나의 엔티티를 다른 엔티티와 구별하는 데 도움이 됩니다.

키워드는 파이썬에서 예약어입니다. 키워드를 변수 이름, 함수 이름 또는 기타 식별자로 사용할 수 없습니다. 그것들은 파이썬 언어의 구문과 구조를 정의하는 데 사용됩니다. Python에서 키워드는 대소문자를 구분합니다.

  • 파이썬 식별자는 변수, 함수, 클래스, 모듈 또는 다른 개체를 식별하는데 사용되는 이름이다.
  • 파이썬은 문자 @, $, %는 식별자로 사용할 수 없다.
  • 파이썬은 대소문자를 구분한다.
  • 식별자는 소문자(a ~ z) 또는 대문자(A ~ Z) 또는 숫자(0 ~ 9) 또는 밑줄(언더스코어) _의 조합일 수 있습니다. myVariable, Var_123 및 print_this_to_screen과 같은 이름은 모두 유효한 예시입니다.
  • 식별자는 숫자로 시작할 수 없습니다. 1_Variable 는 유효하지 않지만 Variable_1은 유효한 이름입니다.
  • 키워드로는 변수로 선언될수 없습니다.

Python 3.7 기준으로는 33개의 키워드가 있습니다. 이 숫자는 파이썬의 업데이트에 따라 약간 다를 수 있습니다. True, False, None을 제외한 모든 키워드는 소문자이며 그대로 작성해야 합니다. 모든 키워드 목록은 아래에 나와 있습니다.

False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

한 번에 모든 키워드를 보고 의미를 파악하려고 하면 진입장벽이 커질수 있습니다. 

필요한 부분만 캐치하여 사용하면 됩니다. 만약 키워드를 사용하게 된다면 아래 코드블럭에서 처럼 에러가 발생합니다.

 ''' global은 키워드 이기 때문에 변수로 선언하면 아래 처럼 신택스 에러가 뜹니다. '''
 
global = 1

  File "<interactive input>", line 1
    global = 1
           ^
SyntaxError: invalid syntax

''' !, @, #, $, % etc. 와 같은 심볼들은 식별자에 붙이면 위와 동일하게 신택스 에러가 뜹니다. ''' 
114@ =  0

  File "<interactive input>", line 1
    a@ = 0
     ^
SyntaxError: invalid syntax

"""
식별자의 길이는 제한이 없습니다. 하지만 식별자가 길게 선언되면 본인뿐만아니라,같은 협업을 하는 팀
또는 프로젝트에 악영향을 끼칠수 있습니다. 간결하고 알아보기 쉽게 길이를 정하는것이 좋습니다.
"""

여기까지만 어느정도 이해를 하게 되어도 식별자와 키워드에 대한 개념도를 이해했더라면, 충분히 다음

스텝으로 넘어가도 괜찮습니다. 하지만 기억해야될 사항은 유념해야합니다.

  • Python은 대소문자를 구분하는 언어입니다. 즉, 변수와 변수는 동일하지 않습니다.
  • 식별자에는 항상 의미가 있는 이름을 지정해야합니다. a = 19이 유효한 이름이지만 age = 19이라고 쓰는 것이 더 의미가 있고 긴 공백 후에 코드를 볼 때 그것이 무엇을 나타내는지 파악하는 것이 더 쉬울 것입니다.



# 0-0-4 Python 리스트,튜플로 넘어가기

 

# 0-0-4 Python 리스트,튜플 [2021-12-14] Updated 미완성

 

hive-mind.tistory.com

 

댓글