728x90
반응형
안녕하세요. 피맨입니다.

이번에는 다시 변수관련 내용으로 돌아왔습니다.
함수를 알아야 이해할 수 있는 내용이기때문입니다.
전역변수와 지역변수의 개념은 매우 중요하므로 잘 이해해주세요 :)
반응형
전역변수 (Global Variable)
전역변수는 프로그램 전체에서 접근할 수 있는 변수입니다.
함수 내부와 외부에서 모두 사용할 수 있습니다.
전역변수는 보통 프로그램의 시작 부분에서 선언됩니다.
x = 10 # 전역변수
def my_function():
print(x) # 전역변수 x를 사용
my_function() # 출력: 10
print(x) # 출력: 10
위 예시에서 x는 전역변수로, 함수 my_function 내부와 외부에서 모두 접근할 수 있습니다.
지역변수 (Local Variable)
지역변수는 특정 함수나 블록 내에서만 접근할 수 있는 변수입니다.
함수가 종료되면 지역변수는 사라집니다.
def my_function():
y = 5 # 지역변수
print(y) # 출력: 5
my_function()
print(y) # 오류 발생: y는 정의되지 않음
위 예시에서 y는 지역변수로, 함수 my_function 내부에서만 접근할 수 있습니다.
함수 외부에서 y를 사용하려고 하면 오류가 발생합니다.
728x90
전역변수와 지역변수의 차이점
- 범위(Scope):
- 전역변수: 프로그램 전체에서 접근 가능
- 지역변수: 선언된 함수나 블록 내에서만 접근 가능
- 생명주기(Lifecycle):
- 전역변수: 프로그램이 종료될 때까지 유지
- 지역변수: 함수나 블록이 종료되면 사라짐
전역변수와 지역변수의 사용 예시
전역변수와 지역변수를 함께 사용하는 예시를 통해 더 명확히 이해해보겠습니다.
x = 10 # 전역변수
def my_function():
x = 5 # 지역변수
print("함수 내부의 x:", x) # 출력: 함수 내부의 x: 5
my_function()
print("함수 외부의 x:", x) # 출력: 함수 외부의 x: 10
위 예시에서 함수 내부의 x는 지역변수로, 함수 외부의 x와는 다른 변수입니다.
따라서 함수 내부와 외부에서 각각 다른 값을 출력합니다.
전역변수와 지역변수가 무엇인지, 그리고 차이점에 대해 알아봤습니다. :)
728x90
반응형
'프로그래밍이야기 > 파이썬' 카테고리의 다른 글
[파이썬배우기] 함수 만들기 (0) | 2024.09.02 |
---|---|
[파이썬배우기] 함수의 다양한 입력값 방법 (0) | 2024.09.02 |
[파이썬배우기] 변수의 형변환이란? (0) | 2024.08.29 |
[파이썬배우기] 변수란 무엇인가요? (0) | 2024.08.29 |