1. Python 기초 문법(변수)

Date:

변수

  • 변수는 크게 전역변수와 지역변수로 나눠짐
  • 전역 변수는 함수를 포함한 스크립트 전체에서 접근 가능한 변수
  • 전역 변수에 접근할 수 있는 범위를 전역 범위(global scope)라고 함
  • 지역 변수는 변수를 만든 함수 안에서 접근 가능함
  • 지역 변수에 접근할 수 있는 범위를 지역 범위(local scope)라고 함

image

global

  • 지역 변수를 전역 변수로 바꿔줌
  • 전역 변수로 바뀐 변수는 해당 스크립트 전체에서 사용 가능
  • 함수가 몇 단계든 상관없이 global 키워드 사용하면 전역 변수를 사용함

image

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를 넓힘

image

def A(): 
    x=1
    def B(): 
        print(x)
        def C(): 
            nonlocal x
            x=3
        C()
        print(x)
    B()
A()

result :
1
3

📌reference

💡 수정 필요한 내용은 댓글이나 메일로 알려주시면 감사하겠습니다!💡 

Categories:

Updated:

댓글