728x90
지역변수는 자신이 생성된 범위 (코드 블록) 안에서만 유효하다. 함수 안에서 만든 변수는 함수 안에서만 살아있다가 함수 코드의 실행이 종료되면 그 생명을 다한다.
전역변수 - 지역변수와 반대로 함수 외부에서 만든 변수는 프로그램이 살아있는 동안에 함께 살아있다가 프로그램이 종료되면 같이 소명된다. 프로그램 전체를 유효 범위로 가지는 변수를 '전역 변수'라고 한다.
예제 1)
strdata = '전역변수'
def func():
strdata = '지역변수'
return strdata
print(func()) #지역변수 출력
print(strdata) #전역변수 출력
예제 2)
pi = 3.141592653589793
def cycle_func1(v_r): #원의 넓이 구하기
global pi
return(pi*v_r*v_r)
def cycle_func2(v_r): #원의 1/4인 부채꼴 넓이 구하기
global pi
return(1/4*(pi*v_r*v_r))
print(cycle_func1(5))
print(cycle_func2(5))
global은 전역 변수인 pi를 사용하겠다는 뜻.
프로그램 전체에서 공통적으로 사용되고 잘 변하지 않는 데이터는 전역 변수로 사용한다.