잘못된 식별자 이름 식별
이 단계에서는 Python 에서 유효하지 않은 식별자 이름을 식별하는 데 중점을 둘 것입니다. 무엇이 식별자를 유효하지 않게 만드는지 이해하는 것은 유효한 이름에 대한 규칙을 아는 것만큼 중요합니다. 유효하지 않은 식별자를 사용하려고 하면 Python 코드를 실행하려고 할 때 SyntaxError가 발생합니다.
VS Code 편집기를 사용하여 ~/project 디렉토리에 invalid_identifiers.py라는 새 Python 파일을 만들어 보겠습니다.
invalid_identifiers.py 파일에 다음 코드를 입력합니다. 이 코드는 유효하지 않은 식별자 이름의 예시를 포함합니다. 의도적으로 이러한 예시를 포함하여 발생하는 오류를 확인합니다.
## Invalid identifier: starts with a digit
## 1variable = 10
## Invalid identifier: contains a space
## my variable = "hello"
## Invalid identifier: contains a special character (@)
## user@name = "Alice"
## Invalid identifier: contains a special character (-)
## product-id = "XYZ123"
## Invalid identifier: using a Python keyword
## class = "Math"
## Invalid identifier: using another Python keyword
## for = 100
## Invalid identifier: contains a special character ($)
## total$amount = 50.75
## Invalid identifier: contains a special character (%)
## discount%rate = 0.15
print("Attempting to define invalid identifiers will cause a SyntaxError.")
Ctrl+S (또는 Cmd+S) 를 눌러 파일을 저장합니다.
이제 터미널에서 이 Python 스크립트를 실행해 보겠습니다. ~/project 디렉토리에 있는지 확인하고 다음 명령을 실행합니다.
python invalid_identifiers.py
모든 유효하지 않은 식별자가 주석 처리되어 있으므로 스크립트는 오류 없이 실행되고 메시지를 출력합니다.
Attempting to define invalid identifiers will cause a SyntaxError.
이제 유효하지 않은 식별자 중 하나를 주석 해제하여 오류를 확인해 보겠습니다. ## 1variable = 10 줄의 시작 부분에서 #을 제거합니다. 이제 줄은 1variable = 10이 되어야 합니다.
파일을 다시 저장합니다.
이제 스크립트를 다시 실행합니다.
python invalid_identifiers.py
이번에는 식별자가 숫자로 시작하기 때문에 유효하지 않다는 것을 나타내는 SyntaxError가 표시됩니다.
File "/home/labex/project/invalid_identifiers.py", line 4
1variable = 10
^
SyntaxError: invalid decimal literal
다른 유효하지 않은 식별자를 하나씩 주석 해제하고 스크립트를 실행하여 발생하는 다양한 유형의 SyntaxError 메시지를 확인할 수 있습니다. 오류를 격리하기 위해 다음을 주석 해제하기 전에 이전 유효하지 않은 식별자를 주석 처리하는 것을 잊지 마십시오.
이 단계는 식별자 이름을 지정할 때 일반적인 실수를 인식하고 구문 오류를 피하기 위해 명명 규칙을 따르는 것의 중요성을 이해하는 데 도움이 됩니다.