개요
지역변수 (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
'python > basic' 카테고리의 다른 글
[Python] 객체의 메모리 크기 확인 (0) | 2023.05.30 |
---|---|
[Python] Built-in Data Types (자료형) (0) | 2023.05.30 |
[Python] Packing, Unpacking / 위치인자, 키워드인자 (0) | 2023.05.29 |
[Python] sorted() (0) | 2023.02.11 |
[Python] list에 원소 추가하기(append, extend, insert) (0) | 2022.12.05 |