Python

[Python] 지역 변수와 전역 변수

주댕이 2024. 1. 10. 17:16

# 지역 변수(local variable)

  • 함수 영역 안에서만 동작하는 변수

# 전역 변수(global variable)

  • 함수 밖에서 생성한 변수
a = 5  # 전역 변수

def func1():
  a = 1  # 지역 변수
  print(f'func1 지역 변수 a = {a}')

def func2():
  a = 4  # 지역 변수
  print(f'func2 지역 변수 a = {a}')

def func3():
  print(f'func3 전역 변수 a = {a}')

def func4():
  global a # 함수 내에서 전역 변수를 변경하기 위함
  a = 500
  print(f'func4 전역 변수 a = {a}')

func1()  # func1 지역 변수 a = 1
func2()  # func2 지역 변수 a = 4
func3()  # func3 전역 변수 a = 5
func4()  # func4 전역 변수 a = 500
print(f'전역 변수 a = {a}')  # 전역 변수 a = 500
func3()  # func3 전역 변수 a = 500
func2()  # func2 지역 변수 a = 4
func1()  # func1 지역 변수 a = 1

 

728x90

'Python' 카테고리의 다른 글

[Python] 클래스  (2) 2024.01.10
[Python] 람다(lambda) 함수  (0) 2024.01.10
[Python] 함수  (0) 2024.01.10
[Python] 리스트 함수  (0) 2024.01.10
[Python] 문자열 함수  (2) 2024.01.10