Python에 변수가 있는지 확인

Azaz Farooq 2023년1월30일
  1. locals()메서드를 사용하여 Python에 변수가 있는지 확인
  2. globals()메서드를 사용하여 Python에 변수가 있는지 확인
Python에 변수가 있는지 확인

예외는 변수가 파이썬에 존재하는지 확인하는 데 사용할 수 있지만 경우에 따라 변수가 정의되었는지 여부를 알 수 없기 때문에 권장되는 솔루션이 아닙니다. Python에서 변수 존재를 확인하는 데 다른 방법이 도움이됩니다.

이 기사에서는 변수가 파이썬에 존재하는지 확인하는 다양한 방법에 대해 설명합니다.

locals()메서드를 사용하여 Python에 변수가 있는지 확인

이 메서드는locals()함수를 사용하여 지역 변수의 존재를 확인합니다. locals()는 키가 로컬 네임 스페이스에있는 변수 이름의 문자열 인 사전을 반환합니다.

먼저local_func()라는 이름의 사용자 정의 함수를 만들고, 변수를 정의하고 그 안의 값을 초기화합니다. in 연산자를 사용하여 변수 이름의 문자열이 사전에 존재하는지 확인할 수 있습니다. 그렇다면 변수가 로컬 네임 스페이스에 존재 함을 의미합니다. 그렇지 않으면 아닙니다.

전체 예제 코드는 다음과 같습니다.

def local_func():
    var = "Test"
    if "var" in locals():
        print("var variable exists")
    else:
        print("var variable does not exist in the local namespace")


local_func()

출력:

var variable exists

globals()메서드를 사용하여 Python에 변수가 있는지 확인

이 함수는globals()메서드를 사용하여 전역 네임 스페이스에 변수가 있는지 확인합니다. globals()는 키가 전역 네임 스페이스에있는 변수 이름의 문자열 인 사전을 반환합니다.

in 연산자를 사용하여 변수 이름의 문자열이 사전에 존재하는지 확인할 수 있습니다. 그렇다면 변수가 전역 네임 스페이스에 존재 함을 의미합니다. 그렇지 않으면 아닙니다.

전체 예제 코드는 다음과 같습니다.

var2 = "Python"

if "var2" in globals():
    print("var2: variable exist")
else:
    print("var2: variable does not exist")

출력:

var2: variable exist

관련 문장 - Python Exception

관련 문장 - Python Variable