- Python 기초 문법(변수)
Date:
변수
- 변수는 크게 전역변수와 지역변수로 나눠짐
- 전역 변수는 함수를 포함한 스크립트 전체에서 접근 가능한 변수
- 전역 변수에 접근할 수 있는 범위를 전역 범위(global scope)라고 함
- 지역 변수는 변수를 만든 함수 안에서 접근 가능함
- 지역 변수에 접근할 수 있는 범위를 지역 범위(local scope)라고 함
global
- 지역 변수를 전역 변수로 바꿔줌
- 전역 변수로 바뀐 변수는 해당 스크립트 전체에서 사용 가능
- 함수가 몇 단계든 상관없이 global 키워드 사용하면 전역 변수를 사용함
x=1
def A():
x=10
def B():
x=100
def C():
global x
print(x)
C()
B()
A()
result : 1
nonlocal
- 지역 변수의 scope를 바깥 함수까지 넓혀줌
- nonlocal의 경우 바깥 함수내에 동일한 변수가 있어야함(없으면 error)
- 동일한 변수가 나올때까지 scope를 넓힘
def A():
x=1
def B():
print(x)
def C():
nonlocal x
x=3
C()
print(x)
B()
A()
result :
1
3
📌reference
💡 수정 필요한 내용은 댓글이나 메일로 알려주시면 감사하겠습니다!💡
댓글