라일락 꽃이 피는 날

[Python] Scope (스코프) 본문

프로그래밍/Python

[Python] Scope (스코프)

eunki 2021. 6. 4. 20:32
728x90

스코프 룰(Scope Rule)

변수 사용 범위에 대한 규칙


전역 변수(Global)

- 함수 외부 
- 동일 파일 어디에서든 사용 가능


지역 변수(Local)

- 함수 내부
- 동일 함수 내부에서만 사용 가능

 

a, b = 1, 2  # 전역 변수

def func():
    print(a, b)
    
func()  # 1 2
print(a, b)  # 1 2
def func(): 
    a, b = 1, 2  # 지역 변수
    print(a, b)
    
func()  # 1 2
print(a, b)  # Error
a, b = 1, 2  # 전역 변수

def func():
    a, b, = 3, 4  # 지역 변수
    print(a, b)
    
func()  # 3 4
print(a, b)  # 1 2
a, b = 10, 20  # 전역 변수

def func1():
    c, d = 30, 40  # 지역 변수
    print(a, b, c, d)

def func2():
    e, f = 50, 60  # 지역 변수
    global a, b  # 전역 변수로 설정
    a, b = 70, 80
    print(a, b)

print(a, b)  # 10 20
print(c, d, e, f)  # Error
func1()  # 10 20 30 40
func2()  # 70 80
print(a, b)  # 70 80
728x90

'프로그래밍 > Python' 카테고리의 다른 글

[Python] Packing, Unpacking  (0) 2021.06.14
[Python] 람다 함수 (lambda function)  (0) 2021.06.04
[Python] 함수 인자 (argument)  (0) 2021.06.04
[Python] 함수 (def)  (0) 2021.06.04
[Python] String (문자열)  (0) 2021.06.01