Small Grey Outline Pointer python :: 전역변수와 지역변수
본문 바로가기
Dev./Python

python :: 전역변수와 지역변수

by sso. 2022. 7. 14.
# %% 전역변수와 지역변수
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

댓글