# scope(범위) # 변수가 사용 가능한 범위 # 로컬 변수 : 변수를 정의한 함수내에서만 사용가능 (파라메터 = 로컬변수-) # 글로벌 변수 : 모든 곳에서 사용 가능 # 함수에서 변수를 사용하려면, 로컬 변수를 먼저 찾고 나서 글로벌 변수를 찾음 # 함수 안에만 x가 정의되었고 밖에는 정의되어 있지 않음 def my_function(): x = 3 print(x) my_function() #print(x) # 함수가 밖에도 정의되어 있고 함수 안에도 정의되어 있음 x = 2 def my_function(): x = 3 print(x) my_function() print(x) # 글로벌 변수에 접근해서 값 변경(비추천) x = 2 def my_function(): global x x = 3 print(x) my_function() print(x) # 글로벌 변수 접근(추천은 리턴으로 하는것) x = 2 def my_function(): global x x = 3 print(x) return x my_function() print(x) # 함수에 파라미터를 넘겨주는 것도 로컬 변수 def square(x): return x * x print(square(3))