Python의 식별자: 명명 규칙 및 모범 사례

게시 됨: 2021-11-12

Python은 범용 프로그래밍에 널리 사용되는 객체 지향 고급 프로그래밍 언어입니다. 1991년 Python Software Foundation에서 구축한 이 언어는 산업 수준의 프로그래밍에 적용되었으며 현재 전 세계적으로 가장 많이 사용되는 프로그래밍 언어 3위 입니다. Statista에 따르면 거의 48.24%의 개발자가 Python에 의존하여 데이터 과학에서 바람직한 결과를 얻으며, Python을 R 및 SQL과 별도로 구직자가장 원하는 데이터 과학 기술 중 하나로 만듭니다.

인터넷은 몇 달 안에 파이썬을 가르치는 코스로 넘쳐납니다. 위에서 언급한 규칙으로 인해 인터넷 학습의 급속한 성장은 이제 모든 연령대의 더 많은 청중이 사용할 수 있는 Python 강의로 넘쳐납니다.

모든 프로그래밍 언어와 마찬가지로 Python에도 소프트웨어 응용 프로그램을 만들 때 따라야 하는 속성과 규칙이 있습니다. 이 기사에서는 Python의 식별자에 대해 설명하고 식별자 이름 지정에 대한 규칙과 모범 사례를 살펴봅니다.

목차

식별자란 무엇입니까?

다른 프로그래밍 요소는 동일한 종류의 다른 요소와 구별하기 위해 고유하게 식별되고 이름이 지정되어야 합니다. 이를 식별자라고 합니다. 사용자는 선택과 요구 사항에 따라 이러한 이름을 정의합니다. 여기에는 클래스, 함수, 변수, 메서드 등의 이름이 포함됩니다.

Python의 경우 식별자는 언어에 고유한 몇 가지 명명 규칙을 제외하고 유사하게 작동합니다.

예를 들어 Python은 @,%,$ 등과 같은 특수 문자와 식별자 이름 내의 구두점을 승인하지 않습니다.

또한 식별자 이름은 키워드와 같을 수 없습니다.

키워드란 무엇입니까? 식별자와 어떻게 다릅니까?

함수 이름이나 변수 이름과 같이 식별자로 사용할 수 없는 Python의 예약어를 키워드라고 합니다. 그것들은 파이썬의 구조와 구문을 정의하는 데 도움이 됩니다. Python 3.7 기준으로 33개의 키워드가 있습니다. 이 숫자는 시간이 지남에 따라 증가하거나 감소할 수 있습니다. 'True', 'False' 및 'None'을 제외하고 다른 모든 키워드는 소문자로 표시되며 대소문자 구분을 염두에 두고 적절하게 사용해야 합니다.

Python의 식별자에 대한 명명 규칙: 식별자의 이름은 어떻게 지정되나요?

이름 지정 식별자의 경우 Python에는 따라야 하는 고유한 규칙 집합이 있습니다. 다음은 살펴보겠습니다.

  • Python의 식별자 이름에는 숫자(0-9), 대문자(AZ), 소문자(az) 및 밑줄(_)이 포함될 수 있습니다.
  • 이름은 항상 숫자가 아닌 문자로 시작해야 합니다.
  • 식별자 이름에는 숫자만 포함되어서는 안 됩니다.
  • Python의 식별자 이름은 대부분의 다른 언어와 마찬가지로 대소문자를 구분합니다. ('Ash'는 'ASH'와 다릅니다).
  • 사용자는 밑줄로 식별자를 시작할 수 있습니다. 오류가 표시되지 않습니다.
  • 식별자 이름은 길이에 제한이 없지만 PEP-8 표준 규칙은 한 줄의 문자 수를 79개로 제한할 것을 권장합니다.
  • 식별자는 키워드와 같은 이름을 사용할 수 없습니다. (이와 관련하여 오류를 피하기 위해 사용자는 help() 다음에 "keywords"를 입력하여 Python의 모든 키워드 목록을 볼 수 있습니다.)
  • 선행 이중 밑줄(__$)은 이러한 범주 이름이 클래스 정의 컨텍스트에 사용되기 때문에 사용할 수 없습니다. 파생 및 기본 클래스의 개인 변수입니다.

위에서 언급한 이러한 규칙에서 벗어나면 오류 보고가 발생하고 프로그램에서 런타임 문제가 발생할 수 있습니다.

유효한 Python 식별자(예시)

언급된 규칙을 준수하는 숫자, 문자 및 밑줄의 모든 조합은 유효한 Python 식별자로 허용됩니다. 몇 가지 예는 다음과 같습니다.

  • _pratt: 식별자 이름은 밑줄로 시작할 수 있습니다.
  • _ : 이상하게 보일 수 있지만 하나의 밑줄을 식별자 이름으로 사용할 수 있습니다.
  • alpha123 : 식별자 이름은 소문자 알파벳으로 시작할 수 있습니다.
  • DoGs : 식별자 이름은 모든 패턴의 대문자와 소문자 알파벳을 포함할 수 있습니다.
  • DRE, dre 및 Dre는 대소문자의 차이로 인해 세 가지 다른 식별자 이름으로 간주됩니다.

잘못된 Python 식별자(예시)

다른 프로그래밍 언어에서 유효할 수 있는 많은 식별자 이름은 Python의 경우 유효하지 않습니다 . 몇 가지 예는 다음과 같습니다.

  • 999 : 숫자 또는 숫자 값만 포함할 수 없는 이름을 식별합니다.
  • x+iy : 식별자 이름은 밑줄을 제외한 다른 특수 문자를 포함할 수 없습니다.
  • 동안 : 식별자 이름은 언어에 대해 별도의 의미를 갖는 예약된 키워드일 수 없습니다.
  • 123alpha : 식별자 이름은 숫자로 시작할 수 없습니다.

식별자 이름의 유효성을 확인하는 방법은 무엇입니까?

Python에는 개발자가 식별자 이름이 유효한지 여부를 확인하는 데 사용할 수 있는 기능이 있습니다. 함수 식별자()입니다.

그러나 이 기능의 한계는 식별을 위한 예약어를 고려하지 않는다는 것이다.

이 제한을 극복하기 위해 Python은 키워드 식별자()로 알려진 또 다른 함수를 제공합니다. 이 기능은 키워드를 염두에 두고 식별자 이름의 유효성을 확인합니다.

예를 들어;

print("xyz".isidentifier())

print("88x".isidentifier())

print("_".isidentifier())

print("동안".isidentifier())

산출:

진실

거짓

진실

참(잘못된 출력)

식별자 이름이 유효한지 여부를 결정할 수 있는 또 다른 함수 str.isidentifier()가 있습니다.

Python에서 이름 지정 식별자에 대한 모범 사례는 무엇입니까?

Python의 규칙을 따르면 유효하다고 선언될 고유 식별자 이름을 생성하기에 충분하지만 전문적으로 사용자는 특정 명명 관행을 따르는 것이 좋습니다. 이렇게 하면 다양한 유형의 식별자 이름을 실험하는 동안 예상치 못한 미세한 문제와 오류가 줄어듭니다. 이러한 오류는 무시할 수 있고 처음에는 구문 오류를 보고하지 않을 수 있지만 런타임으로 이어지거나 논리적 오류가 발생하여 결과적으로 원치 않는 결과를 표시할 수 있습니다.

(관점에서 코드에서 발생하는 오류를 구문 오류라고 합니다. 구문은 정확하지만 논리가 잘못되어 궁극적으로 프로그램을 다른 경로로 이끄는 경우 오류를 런타임 오류라고 합니다.)

다음은 Python의 식별자에 대한 최상의 명명 방법입니다.

1. 명명 상수의 경우:

  • 이름에는 모두 대문자 또는 대문자를 사용하십시오.
  • 사용자는 밑줄로 단어를 구분할 수 있습니다.
  • 예: MAX_VALUE, SUMMATION_INDEX 등

2. 패키지 이름의 경우:

  • 짧은 이름이 선호됩니다.
  • 밑줄 사용은 권장되지 않습니다.
  • 모든 문자는 소문자여야 합니다.
  • 예: 유틸리티, 수학 등

3. 클래스 이름의 경우

  • 클래스 이름은 대문자로 시작하는 것이 좋습니다. 예를 들어 Matrix, Transpose, Shuffle 등입니다.
  • 여러 단어가 포함된 클래스 이름의 경우 사용자는 각 단어의 시작 알파벳에 대문자를 사용할 수 있습니다. 예를 들어, BubbleSort, ElectricBill, StandardData.

이 외에도 다음은 Python의 식별자에 대한 모범 사례입니다.

  • 식별자가 두 개의 밑줄(시작 부분과 끝 부분에 하나씩)으로 구성된 경우 식별자 이름은 언어 정의 특수 문자입니다. 사용자는 이 이름 지정 기술을 피해야 합니다.
  • 일반적으로 부울 값을 반환하는 함수의 이름은 'is'로 시작합니다. 예를 들어, isstring, iskeyword 등.
  • 식별자 이름의 길이는 제한이 없습니다. 그러나 효율적인 사용을 위해 짧고 정확하게 유지해야 합니다. 마찬가지로 First_inputed_value는 허용되지만 InpValue_1을 사용하는 것이 좋습니다.
  • 프로그램을 더 잘 이해할 수 있도록 식별자 이름을 의미 있게 유지해야 합니다. 예를 들어 'HRAvalue:'가 'Asdf0022'보다 기본 메시지를 더 잘 전달합니다.
  • 기술적으로 밑줄을 첫 번째와 마지막 문자로 사용할 수 있지만 해당 형식은 Python 내장 유형에 사용되기 때문에 사용하지 않는 것이 좋습니다.
  • 함수에 대한 변수 모델의 이름에 둘 이상의 단어가 포함된 경우 밑줄로 구분하는 것이 좋습니다. 예: is_true(), Input_array(), object_inputted 등
  • 일반적으로 모듈 함수와 변수 이름은 소문자 알파벳으로 시작합니다. 예: dataentry(), pattern_1 등

결론

Python은 현재 10년 동안 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 코딩의 복잡성을 줄이면서 용이한 사용은 다른 현대 프로그래밍 언어에 비해 우위를 제공했습니다.

이름 지정 식별자는 Python에서 코딩을 배울 때 이해해야 하는 기본 요소 중 하나입니다. 사용자 정의 이름인 식별자는 모든 프로그램에 대해 고유합니다. 이름 지정 규칙을 따르는 한 이름은 아무 문제가 없습니다. 그러나 주어진 시간 내에 효율성을 높이려면 보편적으로 허용되는 특정 명명 방식을 따르는 것이 좋습니다. 이 기사가 Python 식별자의 기본 사항을 배우는 데 도움이 되었기를 바랍니다.

Python의 빌딩 블록에 대한 더 많은 지식을 얻는 데 관심이 있다면 IIT Bangalore 에서 upGrad의 데이터 과학 프로그램 에 가입하는 것이 좋습니다. 18개월 과정은 500시간 이상의 콘텐츠, 60개 이상의 사례 연구 및 프로젝트, 환상적인 직업 기회에 대한 글로벌 액세스로 구성됩니다. 이 과정을 마치면 데이터 분석가, 데이터 과학자, 제품 분석가, 기계 학습 엔지니어, 비즈니스 분석가와 같은 역할을 맡을 수 있습니다.

오늘 저희에게 연락하여 프로그램에 등록하십시오!

Python에서 유효한 식별자는 무엇입니까?

Python의 식별자는 소문자(a ~ z)와 대문자(A ~ Z)를 모두 포함할 수 있습니다. 숫자(0~9)를 포함하고 밑줄(_)로 시작할 수도 있습니다.

Python에서 유효한 식별자의 예를 제공하십시오.

다음은 Python에서 유효한 식별자의 몇 가지 예입니다.
1. 플래그
2. _789
3. 사용자 이름
4. enter_user_details

키워드를 식별자로 사용할 수 있습니까?

아니요, 식별자는 키워드와 같은 이름을 가질 수 없습니다. 파이썬에는 33개의 키워드가 있습니다.