python/basic
[Python] global 키워드
wjwkddyd221001
2023. 5. 30. 15:38
개요
지역변수 (local variable) : 함수 내부에서 선언되어 사용되는 변수
전역변수 (global variable) : 함수 외부에서 선언되어 사용되는 변수 (함수 내부에서도 사용할 수 있다)
global 키워드는 다음과 같은 경우에 사용할 수 있다.
- 함수 안쪽에 선언된 지역변수를 전역변수처럼 사용하고 싶을 때
- 함수 바깥쪽에 선언된 전역변수를 함수 내부에서 변경하고 싶을 때
1. 지역변수를 전역변수 처럼 사용하기
함수 안에서 global 키워드를 지역변수 앞에 사용하여 지역변수를 전역변수처럼 사용할 수 있다.
def func():
global x
x = "local"
func()
print(x)
# 다음과 같이 출력됩니다.
'''
local
'''
2. 전역변수를 함수 안에서 변경하기
함수 안에서 전역변수 값을 변경하려면 함수 안에 global 키워드를 사용해서 변경할 수 있다.
global 키워드를 사용하지 않으면 값이 변경되지 않는다.
func 함수 안의 x는 지역변수가 된다. 전역변수 x와는 별개의 변수이다.
x = "global"
def func():
x = "global2"
func()
print(x)
# 다음과 같이 출력됩니다.
'''
global
'''
global 키워드를 사용하면, 전역변수 x의 값을 의도한 대로 변경할 수 있다.
x = "global"
def func():
global x
x = "global2"
func()
print(x)
# 다음과 같이 출력됩니다.
'''
global2
'''
참고자료
https://www.w3schools.com/python/python_variables_global.asp