지역변수와 전역변수
지역변수와 전역변수는 변수가 접근할 수 있는 범위에 따라 구분
간단하게 말해, 변수의 "범위(scope)"는 그 변수가 프로그램 내에서 사용될 수 있는 영역을 의미
# 전역변수 선언
global_var = 5
def test():
# 전역변수 수정을 위한 global 키워드 사용
global global_var
# 지역변수 선언
local_var = 10
print("함수 내부의 지역변수:", local_var)
# 전역변수 사용
print("함수 내부에서 전역변수 접근:", global_var)
# 전역변수 수정
global_var = 20
# 함수 호출 전 전역변수 확인
print("함수 호출 전 전역변수:", global_var) # 출력: 5
# 함수 호출
test()
# 함수 호출 후 전역변수 확인
print("함수 호출 후 전역변수:", global_var) # 출력: 20
실행결과
함수 호출 전 전역변수: 5
함수 내부의 지역변수: 10
함수 내부에서 전역변수 접근: 5
함수 호출 후 전역변수: 20
정리
지역변수는 함수 내에서 선언되고 함수내에서 사용가능하며 외부에서 접근할 수 없다.
전역변수는 함수밖에서 선언하고 함수 내외에서 사용가능하다 수정하고싶으면 global 사용해야한다
반응형
'IT > Python' 카테고리의 다른 글
Python - 알고리즘 (선형검색,이진검색) (1) | 2024.02.26 |
---|---|
Python - 자료구조 (0) | 2024.02.22 |
[Python] 동시성 프로그래밍과 병렬성 프로그래밍 (1) | 2024.02.19 |
[Python] __name__ (1) | 2024.02.14 |
[Python] 함수에서 return 사용하는 이유 (0) | 2024.02.13 |