Files
python-study/8. Scope.py
2021-04-26 20:40:14 +09:00

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))