나도 우연히 이런 상황을 겪어 인터넷에 검색해 보았더니 아래의 백준 링크를 찾을 있었다.
def my_function():
local_var = 10 # 지역 변수
print(local_var) # 출력: 10
my_function()
# print(local_var) # 오류: local_var는 함수 외부에서 접근할 수 없음
def outer_function():
outer_var = "I'm from outer function"
def inner_function():
print(outer_var) # 외부 함수 변수에 접근 가능
inner_function()
outer_function()
global_var = "I'm global"
def my_function():
print(global_var) # 전역 변수에 접근 가능
my_function()
def modify_global():
global global_var # 전역 변수를 수정하기 위해 global 키워드 사용
global_var = "I've been modified"
modify_global()
print(global_var) # 출력: "I've been modified"
print(len([1, 2, 3])) # 내장 함수 len() 사용