파이썬에서 식별자는 무엇입니까?

이 자습서에서는 Python에서 식별자가 무엇인지에 대한 질문에 답할 것입니다. 식별자는 클래스, 함수, 변수, 모듈 또는 Python의 다른 객체와 같은 ID에 부여된 사용자 정의 이름입니다. 여기서는 식별자 작성 규칙에 대해 설명합니다.

목차


  • Rules for writing Identifiers
  • Valid Identifiers Example
  • Invalid Identifiers Example
  • Python Keywords
  • Testing the Validity of Python Identifiers
  • Python Identifier Naming Best Practices
  • Closing Thoughts

  • Python에서 식별자 작성 규칙


  • 식별자는 숫자와 밑줄의 조합이며 문자에는 소문자(a-z), 대문자(A-Z), 숫자(0-9) 및 밑줄(_)이 포함됩니다.
  • 식별자는 숫자로 시작할 수 없습니다. 식별자가 숫자로 시작하면 구문 오류가 발생합니다.
  • Python에서 키워드는 Python에 내장된 예약된 이름이므로 키워드는 식별자로 사용할 수 없습니다. 키워드에는 특별한 의미가 있으며 식별자 이름으로 사용할 수 없습니다.
  • !, @, #, $, % 등과 같은 특수 기호는 식별자에 사용할 수 없습니다.
  • Python 식별자는 숫자만 포함할 수 없습니다.
  • 식별자 길이에 대한 제한이 없습니다.
  • 식별자 이름은 대소문자를 구분합니다.

  • Python 유효한 식별자 예


  • abc123
  • abc_de
  • _abc
  • ABC

  • abc

  • Python 유효하지 않은 식별자 예


  • 123abc
  • abc@
  • 123


  • 파이썬 키워드



    다음은 식별자로 사용할 수 없는 Python의 일부 예약 키워드 목록입니다.



    거짓

    데프

    만약에

    들어올리다



    없음



    수입

    반품



    진실

    엘리프

    안에

    노력하다



    그리고

    또 다른

    ~이다

    동안



    ~처럼

    제외하고

    람다

    ~와 함께



    주장하다

    마지막으로

    국지적이지 않은

    생산하다



    부서지다

    ~을 위한

    ~ 아니다

    기다리다



    수업

    형태

    또는

    비동기



    계속하다

    글로벌

    통과하다





    여기서 알 수 있듯이 'True', 'False', 'None'을 제외한 모든 키워드는 소문자이므로 그대로 써야 합니다.

    Python 식별자의 유효성 테스트



    str.isidentifier() 함수는 식별자의 유효성을 확인하는 데 사용되지만 이 메서드는 예약어를 고려하지 않습니다. 따라서 이 함수를 keyword.iskeyword()와 함께 사용하여 이름이 유효한지 여부를 확인할 수 있습니다.

    입력:



    print ("abc".isidentifier())
    print ("123abc".isidentifier())
    print ("_abc".isidentifier())
    print ("for".isidentifier())
    

    산출:



    TRUE
    FALSE
    TRUE
    TRUE
    

    이제 "for"는 예약된 키워드이므로 유효하지 않은 식별자라는 것을 알고 있습니다.

    입력:



    def is_valid_identifier(x):
        Return x.isidentifier() and not keyword.iskeyword(x)

    print(is_valid_identifier("for"))


    산출:





    FALSE

    Python 식별자 명명 모범 사례


  • 클래스 이름만 대문자로 시작합니다(Student, Employee).
  • 변수의 여러 단어가 밑줄(is_valid())로 구분됩니다.
  • 식별자가 밑줄로 시작하는 경우 개인 식별자임을 의미합니다. 이것은 변수를 비공개로 만들지 않습니다. 개인 변수와 공용 변수를 쉽게 구분하는 것은 프로그래머의 편의를 위한 것입니다.
  • Python 내장 매직 메서드는 이름(len) 주위에 이중 밑줄을 사용합니다. 따라서 이중 밑줄은 Python에서 mangling을 처리할 때만 사용됩니다.
  • 항상 한 문자보다 긴 이름을 사용하는 것이 좋습니다(인덱스 = 1이 i = 1보다 좋음).

  • 변수(studentAddress, studentId)의 이름을 지정하는 동안 카멜 케이스가 사용됩니다. 카멜 케이스는 첫 번째 단어와 공백으로 분리되지 않은 복합 이름이나 구에서 두 번째 단어를 시작하기 위해 대문자를 사용합니다.

  • Python 식별자에 대한 결론



    Python 식별자는 user-defined 이름입니다. 우리는 동료 파이썬 프로그래머에게 좋은 식별자의 이름을 지정하면서 규칙과 몇 가지 모범 사례에 대해 논의했습니다. 더 많은 Python 개념here에 대해 배울 수 있습니다.

    좋은 웹페이지 즐겨찾기