다소 학문적이지만 그럼에도 불구하고.파이썬의 변수 이름은 숫자로 시작할 수 없나요?
파이썬 구문은 숫자가있는 변수 이름을 시작하지 않습니다. 그러나 이것은 이렇게 피할 수 있습니다 :
>>> globals()['1a'] = 1
>>> globals()['1a']
1
마찬가지로 locals()
입니다.
파이썬이 실제로 그것을 허용한다는 것을 의미합니까?
편집 :
내 질문이 허용되는지 여부 아니다. 나는 그것이 공식적으로 파이썬에서 허용되지 않는다는 것을 알고있다. 질문은 왜 globals()
을 직접 주소 지정하여 해결할 수 있는지, 그리고 다른 규칙이나 지침을 어기는 지, 아니면 허용할만한 이유가 있는지/응용 프로그램인지에 관한 것입니다.
파서는 그것을 허용하지 않지만,'globals()'를 하이재킹함으로써 할 수 있습니다. 그러나 당신은 정말로 그것을하기위한 것이 아닙니다. – Kevin
나중에 변수로 사용할 수 없습니다 ... 동일한 네임 스페이스에 있더라도 실제로 변수가 아닙니다. – tdelaney
답변 (중복) : http://stackoverflow.com/questions/342152/why-cant-variable-names-start-with-numbers – MichaelMMeskhi