Python에서 변수 이름 인쇄

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서 globals() 함수를 사용하여 변수 이름 인쇄
  2. Python에서 사전을 사용하여 변수 이름 인쇄
Python에서 변수 이름 인쇄

이 자습서에서는 Python에서 변수 이름을 표시하는 방법에 대해 설명합니다.

Python에서 globals() 함수를 사용하여 변수 이름 인쇄

globals() 함수는 현재 전역 기호 테이블의 사전을 반환합니다. 기호 테이블은 프로그램에 필요한 모든 정보를 포함하는 컴파일러에서 유지 관리하는 데이터 구조입니다. 이 필수 정보에는 변수 이름, 함수, 클래스 등이 포함됩니다.

유사하게, 현재 로컬 심볼 테이블의 사전을 반환하는 locals() function이라는 또 다른 함수가 있습니다. 로컬 기호 테이블에는 프로그램의 로컬 범위와 관련된 정보가 포함되어 있고 전역 기호 테이블에는 프로그램의 전역 범위와 관련된 정보가 포함되어 있습니다. 지역 범위는 특정 클래스 또는 특정 함수를 참조할 수 있고 전역 범위는 전체 프로그램을 참조할 수 있습니다. globals()locals() 함수의 유일한 차이점은 범위입니다. 이 사전을 검색하여 원하는 변수의 값과 일치하는 값을 찾을 수 있습니다.

다음 코드 예제는 globals() 함수를 사용하여 변수 이름을 인쇄하는 방법을 보여줍니다.

variable = 22
vnames = [name for name in globals() if globals()[name] is variable]
print(vnames)

출력:

['variable']

목록 이해를 사용하여 globals() 함수로 얻은 사전 내부의 각 요소를 반복하고 변수 값과 일치하는 항목에 대한 키를 반환했습니다. 반환된 값을 vname 목록에 저장하고 모든 vname 요소를 표시했습니다.

Python에서 사전을 사용하여 변수 이름 인쇄

위에서 논의한 것처럼 globals()locals() 함수는 변수를 값에 매핑하는 사전을 반환합니다. 변수 이름과 해당 값을 (키, 값) 쌍의 형태로 포함하는 사전을 생성하여 동일한 기능을 복제할 수 있습니다. 다음 코드 예제는 사전을 사용하여 변수 이름을 인쇄하는 방법을 보여줍니다.

variable1 = 22
variable2 = 23
vnames = {22: "variable1", 23: "variable2"}
print(vnames[variable1])

출력:

variable1

변수 값을 키로 저장하고 해당 변수 이름을 vname 사전 값으로 저장했습니다. 특정 변수의 이름을 출력해야 할 때마다 vname[] 안에 값을 전달해야 합니다. 이 구현은 간결하지만 변수가 수정될 때마다 지속적으로 업데이트해야 합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python Variable