AIFFEL_LMS

[F 3-5] 변수의 유효범위 : scope

HyunJung_Jo 2021. 1. 8. 10:24

변수의 유효범위

1. global scope : 전역 스코프

2. local scope : 지역 스코프

 

(ex)

name = '하루'
#- name은 문자열 '하루'를 가리키는 변수입니다.

def change_name():    
	name = '시우'    
    #- 여기서 name은 해당 함수 내에서만 문자열 '시우'를 가리킵니다.
    
change_name()#- 함수를 호출해도 아무 일도 일어나지 않습니다

print(name)
#- 첫 줄, 즉 함수 바깥에서 정의된 문자열 '하루'가 출력됩니다.

 

여기서 전역변수는?

- name = '하루'

- 함수 내부를 포함, 코드 어디에서든 참조 가능

 

여기서 지역 변수는?

- name='시우'

- change_name() 내부에서 정의되어 밖에서 볼 수 없음.