# %% 전역변수와 지역변수
def func(n): # n : 매개변수
lv=n+1 # lv : 지역변수: 함수안에 선언되어진 변수, 함수를 벗어나면 지역변수는 소멸 된다
print(lv)
func(12)
cnt=100 #전역변수
cnt +=1
def func():
print(cnt)
func()
13
101
전역변수와 지역변수의 차이
# %% test2
cnt = 100
def func():
cnt =0
print(cnt)
func()
print(cnt)
0 #func() 지역변수
100 #cnt 전역변수
전역변수의 cnt와 지역변수의 cnt 는 다른 값이다
하지만, 굳이 전역변수와 지역변수의 변수 이름을 똑같이 선언하는 경우는 없다!
test3 위의 함수에서 전역변수의 cnt 값을 바꾸고 싶다면
# %% test3 위의 함수에서 전역변수의 cnt 값을 바꾸고 싶다면
cnt = 100
def func():
global cnt #글로벌 선언
cnt =0 #새로운 지역변수가 아닌, 전역변수를 의미한다
print(cnt)
func()
print(cnt)
0
0
728x90
'Dev. > Python' 카테고리의 다른 글
Python :: 클래스와 객체 (0) | 2022.07.19 |
---|---|
python :: 객체 지향 프로그래밍 (0) | 2022.07.14 |
python :: Dictionary 딕셔너리 (0) | 2022.07.12 |
python :: 모듈 (0) | 2022.07.05 |
python :: 튜플과 레인지 (0) | 2022.07.01 |
댓글