본문 바로가기
python/basic

[Python] global 키워드

by wjwkddyd221001 2023. 5. 30.

개요

지역변수 (local variable) : 함수 내부에서 선언되어 사용되는 변수

전역변수 (global variable) : 함수 외부에서 선언되어 사용되는 변수 (함수 내부에서도 사용할 수 있다)

 

global 키워드는 다음과 같은 경우에 사용할 수 있다.

  1. 함수 안쪽에 선언된 지역변수를 전역변수처럼 사용하고 싶을 때
  2. 함수 바깥쪽에 선언된 전역변수를 함수 내부에서 변경하고 싶을 때

 

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