52 lines
1.0 KiB
Python
52 lines
1.0 KiB
Python
# 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)) |