Python에서 중국어 변수 이름을 사용할 수 있습니까?

안녕하세요 여러분, Crossin의 프로그래밍 교실에 오신 것을 환영합니다!

변수 이름 지정은 프로그래밍에서 매우 기본적인 작업입니다. 모든 프로그래밍 입문 책에서 이를 언급할 것이며 모든 프로그래밍 학습자도 이를 이해할 것입니다.

먼저 모든 사람을 테스트해 보겠습니다. 다음 변수 이름 중 Python에서 허용되는 것과 허용되지 않는 것은 무엇입니까?

  1. 나이

  2. 기다리다

  3. __알파벳__

  4. v 인덱스

  5. 플레이어.노

  6. 2

  7. 변수 1

  8. 카운트-2

  9. ᐖ oᐛ ng

  10. ______

  11. adfijaosdfjoadfqowenqoiqiefknyuq2ogn872u3hbasrads23jnfuyadvewnfoaoidv

명명 규칙

Python의 경우 변수 명령 사양에는 다음이 포함됩니다.

  1. 변수 이름은 문자, 숫자 및 밑줄로 구성될 수 있으며 공백 및 기타 특수 문자를 포함할 수 없습니다.

  2. 변수 이름은 숫자가 아닌 문자나 밑줄로 시작해야 합니다.

  3. 변수 이름은 대소문자를 구분합니다. 예를 들어 age와 Age는 다른 변수 이름입니다.

  4. 변수 이름은 Python에서 키워드를 반복하면 안 됩니다(예: if, else, while 등).

많은 책과 튜토리얼에서 위의 내용을 말했고 실제로 사용하는 데 문제가 없습니다. 그러나 여기에는 문제가 있습니다.

변수명에 중국어가 들어갈 수 있나요?

위의 규칙에 따르면 중국어는 "문자, 숫자 및 밑줄"에 속하지 않기 때문에 불가능합니다.

그러나 Python으로 시도하는 한 다음을 실행할 수 있음을 알 수 있습니다.

变量 = 1
print(变量)

어떻게 된거야? 그 튜토리얼이 잘못 쓰여졌습니까?

네, 틀렸습니다. 그러나 그들이 처음 썼을 때 그들이 옳았을 수도 있습니다.

Python2의 초기 버전에서는 중국어를 변수 이름으로 사용할 수 없는 것이 사실입니다. 그러나 오랫동안 사용 가능했으며 Python3에서 완전히 지원될 것입니다.

중국어뿐만 아니라 유니코드로 된 다른 언어(일본어, 러시아어, 태국어 등)도 변수명에 사용할 수 있다. 그러나 중국어 전각 구두점 및 이모티콘과 같은 모든 문자가 허용되는 것은 아닙니다. 대략 다음과 같이 이해할 수 있습니다. 다양한 언어의 "텍스트"가 가능합니다.

그러나 실제로 중국어로 이름을 지정할지 여부는 의견의 문제입니다. 예를 들어 코드에서 "최대 너비" 또는 "maxWidth" 중 어느 것이 보기에 더 편하다고 생각하십니까?

또한 중국어 변수 이름은 코드 협업 및 배포 과정에서 여전히 코딩 문제를 일으킬 수 있습니다. 따라서 ASCII가 아닌 문자를 변수 이름으로 사용하는 것은 여전히 ​​권장되지 않습니다.

명명 제안

위에서 언급한 이름 지정 규칙을 따라야 하는 것 외에도 변수 이름 지정은 가독성과 유지 관리 가능성에도 주의를 기울여야 합니다.

다음은 몇 가지 변수 명명 제안입니다.

  1. 변수 이름은 설명적이어야 하고 변수가 나타내는 것을 명확하게 표현해야 하며 너무 길면 안 됩니다.

  2. 변수 이름에는 일반적으로 개인 변수에 사용되는 _name과 같은 단일 밑줄이 접두사로 붙지 않아야 합니다.

  3. 이중 밑줄은 __name__과 같은 변수 이름에서 접두사 및 접미사로 사용하면 안 됩니다. 이 명명 방법은 일반적으로 클래스의 특수 메서드 및 속성에 사용됩니다.

처음 몇 개의 변수 이름으로 돌아가십시오.

  1. 나이 ✔

  2. await ✖ 이것은 Python 구문 예약어입니다.

  3. __abc__ ✔ 가능하지만 권장하지 않음, 이 작성 방식은 일반적으로 클래스의 매직 메소드에서 사용됩니다.

  4. v 색인 ✖에는 공백이 있을 수 없습니다.

  5. player.no ✖ 플레이어가 객체인 경우 no 속성을 호출할 수 있지만 변수 이름으로 사용할 수 없습니다.

  6. 2num ✖ 숫자는 앞에 놓을 수 없습니다.

  7. 변수 1 ✔ 중국어는 OK

  8. 카운트-2 ✖ 

  9. §ᐖoᐛง ✔ 이것은 실제로 어떤 언어의 문자이므로(어떤 언어인지 모르겠습니다) 괜찮습니다.

  10. ______ ✔ 이것이 구분선이라고 생각하십니까? 아니요, 변수일 수도 있지만 다시 권장하지 않습니다.

  11. adfijaosdfjoadfqowenqoiqiefknyuq2ogn872u3hbasrads23jnfuyadvewnfoaoidv ✔ 너무 길지만 권장하지 않음

솔직히 변수 명명 규칙은 복잡하지 않지만 코드를 작성할 때 적절한 변수 이름을 선택하는 방법은 사람들을 대머리로 만드는 경우가 많습니다. 일부 사람들이 ChatGPT의 가장 큰 장점은 더 이상 이름 지정에 대해 걱정할 필요가 없다는 점이라고 말하는 것도 당연합니다.

과거 작업 및 교육 과정에서 나는 종종 그러한 이름을 봅니다. 총에 맞았는지 확인하십시오.

  • 얼마나 편리한가: a, b, c, d, 부족하면 a1, a2, a3...

  • 병음, 풀스펠링은 괜찮은데 철자도 자주 틀리고, 혓바닥과 혓바닥, 앞비음, 뒤비음... 더군다나 병음의 첫글자를 쓰면 yyds밖에 못해요.

변수 이름을 어떻게 지정하시겠습니까? 메시지 영역에서 공유하는 것을 환영합니다.


이 기사의 내용은 Crossin의 신간 " Action on Code: Zero-Basic Learning of PYTHON Programming (CHATGPT Edition) "에서 발췌한 것입니다.

9cd2f9f2054de0c8fae3e6f6a87a9169.jpeg

이 책은 프로그래밍 경험이 전혀 없는 제로 베이스의 "초보"도 파이썬을 배울 수 있도록 이해하기 쉽게 하기 위해 노력했다. 콘텐츠는 환경 구축의 가장 기본적인 단계에서 시작하여 점차 일반적인 실용적인 응용 프로그램으로 깊숙이 들어갑니다. 지식 포인트를 설명하면서 해당 코드 예제를 탑재하여 독자가 학습하고 실습하여 이해를 심화시킬 수 있습니다. 이 책은 또한 ChatGPT를 프로그래밍 학습의 보조 도구로 혁신적으로 사용하여 독자들이 AI 시대의 새로운 프로그래밍 학습 방식을 탐구하도록 이끈다.

리트윗좋아요 감사합니다 ~

추천

출처blog.csdn.net/qq_40523737/article/details/131546310