프로그래밍이야기/파이썬

[파이썬배우기] 변수 - 전역변수와 지역변수

pman 2024. 9. 4. 18:07
728x90
반응형
SMALL

안녕하세요. 피맨입니다.

 

 

이번에는 다시 변수관련 내용으로 돌아왔습니다.

 

함수를 알아야 이해할 수 있는 내용이기때문입니다.

 

전역변수와 지역변수의 개념은 매우 중요하므로 잘 이해해주세요 :)

 

반응형

 

전역변수 (Global Variable)

전역변수는 프로그램 전체에서 접근할 수 있는 변수입니다.

 

함수 내부와 외부에서 모두 사용할 수 있습니다.

 

전역변수는 보통 프로그램의 시작 부분에서 선언됩니다.

 

 

x = 10  # 전역변수

def my_function():
    print(x)  # 전역변수 x를 사용

my_function()  # 출력: 10
print(x)  # 출력: 10

 

 

위 예시에서 x는 전역변수로, 함수 my_function 내부와 외부에서 모두 접근할 수 있습니다.

 

SMALL

지역변수 (Local Variable)

지역변수는 특정 함수나 블록 내에서만 접근할 수 있는 변수입니다.

 

함수가 종료되면 지역변수는 사라집니다.

 

def my_function():
    y = 5  # 지역변수
    print(y)  # 출력: 5

my_function()
print(y)  # 오류 발생: y는 정의되지 않음

 

 

위 예시에서 y는 지역변수로, 함수 my_function 내부에서만 접근할 수 있습니다.

 

함수 외부에서 y를 사용하려고 하면 오류가 발생합니다.

 

728x90

전역변수와 지역변수의 차이점

  1. 범위(Scope):
    • 전역변수: 프로그램 전체에서 접근 가능
    • 지역변수: 선언된 함수나 블록 내에서만 접근 가능
  2. 생명주기(Lifecycle):
    • 전역변수: 프로그램이 종료될 때까지 유지
    • 지역변수: 함수나 블록이 종료되면 사라짐

 

전역변수와 지역변수의 사용 예시

전역변수와 지역변수를 함께 사용하는 예시를 통해 더 명확히 이해해보겠습니다.

 

x = 10  # 전역변수

def my_function():
    x = 5  # 지역변수
    print("함수 내부의 x:", x)  # 출력: 함수 내부의 x: 5

my_function()
print("함수 외부의 x:", x)  # 출력: 함수 외부의 x: 10

 

 

위 예시에서 함수 내부의 x는 지역변수로, 함수 외부의 x와는 다른 변수입니다.

 

따라서 함수 내부와 외부에서 각각 다른 값을 출력합니다.

 

 

 

전역변수와 지역변수가 무엇인지, 그리고 차이점에 대해 알아봤습니다. :)

728x90
반응형
LIST