본문 바로가기
5분 공부

[5분공부] local 변수와 global 변수 (지역 변수, 전역 변수)

by 멍선생 2022. 7. 26.
728x90

그동안 밀린 블로그를 쓰느라 바쁜 멍선생.

5분짜리 공부를 열심히 해야되는데 그걸 미뤄두고 있었다.

 

오늘은 변수중에 지역변수 라 불리는 Local변수를 알아보자.

 

지역 변수 : 프로그램 내 변수가 선언된 영역만 접근 가능한 영역으로 취하는 변수.

전역 변수 : 프로그램 내 모든 모듈들을 변수 선언의 유효한 영역으로 취하는 변수.
라는 사전적 의미가 있지만.. 초급자들에겐 글씨만 읽어서는 무슨 의민지 잘 모를 것 같다.

 

1. local 변수에 대해 알아보자.

함수 안에서 선언한 변수는 일반적으로 함수 내부에서만 유효하여 함수 밖에서는 쓸 수 없다.

 

아래 코드를 실행해보면, local 변수의 의미를 알 수 있다.

def local_var():
    x = 1
    
local_var()
print(x)

함수 내부에 선언한 x 변수는 함수 외부에서 유효하지 않기 때문에

is not defined 라는 오류를 확인할 수 있다.

 

위 코드를 살짝 수정하여 함수 외부에 변수를 선언해 보도록 하면,

함수 내부에 선언된 값이 아닌 외부에 선언된 값이 출력됨을 알 수 있다.

 

def local_var():
    x = 1
    
    
x = 10
local_var()
print(x)

 

 

2. global 변수에 대해 알아보자.

local 변수의 두번째 예시에서, 같은 x 변수이지만 함수 밖에서 호출 했을 때 값이 다름을 보았다.

여기에서 함수 안의 x 와 바깥의 x 를 통일하려면, 함수 내에서 변수가 global 변수임을 표시 해주어야 한다.

print(x)def local_var():
    global x
    x = 1

x = 10
local_var()
print(x)

여기에서 global x 의 의미는 x 변수는 해당 변수로 통일하라는 의미이기 때문에,

함수 밖에서 x 를 다시 지정해도 global x 로 지정한 변수의 값을 표시하게 된다. (약간 어려운가..?)

 

실행을 해보면 아래와 같은 결과를 얻음을 확인할 수 있다.

 

 

 

주의! global 변수를 사용할 때에는 꼭 써야 하는 상황인지 신중하게 고민하고 사용해야 한다.

 

 

 

변수가 궁금하다면?

2022.05.24 - [5분 공부] - [5분 공부] Python 변수, 지정 연산자(assignment operator)

 

[5분 공부] Python 변수, 지정 연산자(assignment operator)

코딩을 하다보면 무의식적으로 변수를 많이 쓰게 될 것인데, 오늘은 그 변수에 대해서 알아보도록 하자. 먼저 변수란, 변하는 값 으로 프로그래밍에서는 정보를 저장하는 역할을 한다. 그럼 이

boosija.tistory.com

함수가 궁금하다면?

2022.06.07 - [5분 공부] - [5분 공부] 파이썬 함수, 들여쓰기

 

[5분 공부] 파이썬 함수, 들여쓰기

지난번 공부시간에 했던 변수에 이어서, 함수를 알아보도록 하자. 변수 : 값을 보관하는 역할. 함수 : 명령들을 보관하는 역할. 로 간단히 이해하면 쉬울 것 같다. 동일한 내용을 반복해서 쓰거나

boosija.tistory.com

728x90
반응형

댓글