기본 콘텐츠로 건너뛰기

라벨이 지역변수인 게시물 표시

[matplotlib]quiver()함수

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

전역변수와 지역변수 변수는 선언 위치에 따라 작동하는 영역이 지정됩니다. 예를 들어 특정한 결과를 위한 코드들을 그룹화한 함수나 클래스 내에 선언된 변수들은 함수나 클래스가 실행되는 동안만 존재합니다. 이러한 변수를 지역변수(local variable) 이라고 합니다. 다음은 사용자 정의 함수(키워드 def 로 시작하는 코드들의 묶음)내에서 선언한 변수와 함수 외부에서 선언한 변수를 나타낸 것입니다. 함수 내에서 선언한 지역 변수 a 는 함수가 실행되는 영역내에서만 실행되며 그외의 다른 부분에서는 함수 외부에 존재하는 객체 a 만이 존재합니다. a=7 # 전역변수 def whereVariable(): a=3 #지역변수 print(a) # 함수 실행 동안 지역변수 적용 whereVariable() 3 # 함수 실행 종결 후에 지역변수는 사라짐 # 전역변수 사용 a 7 위 함수 whereVariable() 의 경우 한 개 변수를 포함합니다. 그 변수는 함수 밖에 있는 변수와 같은 이름입니다. 함수가 실행되는 경우 함수 내에 변수가 우선적으로 사용됩니다. 그러나 함수가 실행되지 않을 경우는 그 변수를 인식하지 않습니다. 이와 같이 모듈 등을 포함하여 인터프리터가 작동되는 모든 부분에서 작동되는 변수를 전역변수(Global variable) 라고 합니다. 그러므로 함수 내 선언되지 않은 변수를 사용할 경우 함수 이전에 선언된 전역변수를 사용하지만 함수의 실행에 의해 그 전역변수 값은 수정될 수 없습니다. 다음 코드의 함수 total 내에서 사용되는 변수 y는 전역변수입니다. y=10 def total(x): re=0 for i in range(x+1): re +=i return([re, y, re+y]) total(10) [55, 10, 65] 전역변수는 그 변수를 함수 내에서 사용할 수 있지만 수정할 수는 없습니다. re1=10 def total1(x): for i in range(...