이번에 공유드릴 내용은 Python 파이썬 전역변수 지역변수 활용 방법 대해서 설명드리도록 하겠습니다. Python에서 변수는 코드의 다른 부분 내에서 액세스 가능성과 가시성을 결정하는 전역 또는 로컬 범위를 가질 수 있습니다.
그럼 이런 전역 변수와 지역 변수의 개념, 차이점을 살펴보고 사용법을 설명하는 예제까지 보여드리면서 설명 드리도록 하겠습니다.
전역 변수
: Python 파이썬 전역변수 지역변수 활용 방법 중에 먼저 전역 변수 대해서 설명드리도록 하겠습니다. 전역 변수는 함수 또는 블록 외부에서 정의되며 프로그램 내 어디에서나 액세스할 수 있습니다.
전역변수의 경우에는 전체 코드베이스에서 볼 수 있고 액세스할액세스 할 수 있음을 의미하는 전역 범위를 가지는데 전역 변수는 코드베이스 어디에서든 액세스 할 수 있기 때문에 활용하는 범위에 제한을 받지 않고자 하는 코드에 자주 사용을 합니다.
또한 전역 변수를 사용하면 여러 함수에서 사용할 수 있는 값을 저장 및 활용을 할 수 있습니다. 전역변수 예제 코드를 구현하면 다음과 같습니다.
global_var = 10 def my_function(): print(global_var) # 전역 변수에 액세스 my_function() # 결과: 10
위의 코드에서 global_var는 my_function() 함수 내부와 외부에서 모두 액세스할 수 있는 전역 변수입니다. 함수 내부의 전역 변수에 대한 변경 사항은 해당 값에 전역적으로 즉 전체적으로 해당 변수를 사용하는 코드에 모두 반영이 됩니다.
함께 보면 도움이 되는 글
▶ Python 파이썬 딕셔너리 정렬 방법
▶ Python 파이썬 공백 제거 방법 (strip, replace)
▶ Python 파이썬 주석 달기 주석 제거 방법 단축키
▶ Python 파이썬 sort 함수 활용 방법
▶ Python 파이썬 format 함수 활용 방법
▶ Python 파이썬 while 문 활용 방법
▶ Python 파이썬 For 문 활용 방법
▶ 파이썬 split 함수 이용 방법 및 활용 예제
▶ 파이썬 파일 처리 open 함수 사용법
▶ Python 파이썬 OpenCV 설치 방법
▶ 파이참 PyCharm 다운로드 설치 방법
지역 변수
: 다음은 지역 변수 대해서 설명 드리도록 하겠습니다. 전역변수가 광범위하게 전체적인 범위로 적용이 된다면 지역 변수는 특정 함수 또는 블록 내에서 정의되며 범위가 제한되어 적용이 됩니다.
지역변수를 설정하게 되면 정의된 함수 또는 블록 내에서만 액세스 할 수 있습니다. 즉 로컬 변수를 사용하면 코드 내에서 특정 함수 또는 블록에서만 사용할 수 있는 값을 저장 및 활용이 가능합니다. 할 수 있습니다. 지역변수 예제 코드를 구현하면 다음과 같습니다.
def my_function(): local_var = 5 print(local_var) # 지역 변수에 액세스 my_function() # 결과: 5 print(local_var) # 오류: NameError: name 'local_var' is not defined
위의 코드에서 local_var는 my_function() 함수 내에서 정의된 지역 변수입니다. 해당 변수는 함수 범위 내에서만 액세스할 수 있으며 함수 외부에서 로컬 변수에 액세스 하려고 하면 오류가 발생하게 됩니다.
전역변수 VS 지역 변수
: 그럼 전역변수 지역변수 차이점 대해서 알아보도록 하겠습니다. 위에서 설명드린 대로 전역변수는 전체적으로 적용이 되지만 지역변수의 경우에는 제한된 범위 내에서만 활용이 가능하 빈다.
그런데 전역 변수와 지역 변수의 이름이 같으면 지역 변수가 동일한 범위 내에서 전역 변수보다 우선이 되어 적용이 됩니다. 이를 보통 “변수 숨김” 이라고 하는데 변수 숨김이 발생하면 전역 변수와 지역 변수를 식별하는 것이 중요합니다.
해당 사항에 대한 예제 코드를 구현하면 다음과 같습니다.
var = 10 # 전역 변수 def my_function(): var = 5 # 전역 변수와 같은 이름의 지역 변수 print(var) # 지역 변수에 액세스 my_function() # 결과: 5 print(var) # 결과: 10 (전역 변수는 영향받지 않음)
위의 코드에서 my_function() 내의 로컬 변수 var는 동일한 이름을 가진 전역 변수보다 우선적으로 적용하게 됩니다. 이것이 바로 변수 숨김을 적용하는 하나의 예라고 이해하시면 됩니다.
변수 숨김을 적용하게 되면 지역 변수는 함수 범위 내에서만 유효하며 변경 사항은 전역 변수에 영향을 미치지 않기 때문에 전역변수라고 생각하시고 코드를 구현하시다가 이상한 값이 도출되거나 오류가 발생하는 것을 확인하실 수 있습니다.
전체적으로 정리를 해보면 전역 변수는 전체 코드베이스에서 액세스할 수 있는 반면 지역 변수는 범위가 제한되어 있고 함수 또는 블록에 따라 다르게 적용이 됩니다.
이 둘의 차이점을 파악하면 Python 프로그램에서 변수 가시성과 액세스를 효과적으로 관리하시는데 도움이 되실 겁니다.
함께 보면 도움이 되는 글
▶ Python 파이썬 딕셔너리 정렬 방법
▶ Python 파이썬 공백 제거 방법 (strip, replace)
▶ Python 파이썬 주석 달기 주석 제거 방법 단축키
▶ Python 파이썬 sort 함수 활용 방법
▶ Python 파이썬 format 함수 활용 방법
▶ Python 파이썬 while 문 활용 방법
▶ Python 파이썬 For 문 활용 방법
▶ 파이썬 split 함수 이용 방법 및 활용 예제
▶ 파이썬 파일 처리 open 함수 사용법
▶ Python 파이썬 OpenCV 설치 방법
▶ 파이참 PyCharm 다운로드 설치 방법
여기까지 작성하도록 하겠습니다. 지금까지 Python 파이썬 전역변수 지역변수 활용 방법 대해서 공유드렸습니다.전역 변수와 지역 변수의 개념을 이해하는 것은 Python 프로그래밍 할때 정말 중요하기 전에 꼭 잘 숙지를 해주셔야 합니다.
추가적으로 전역변수와 지역변수에 대한 더 자세한 사항은 Python 공식 문서를 활용하시는 걸 추천드립니다. 감사합니다.