Lecture 전역변수와 지역변수

Lecture • Views 1109 • Comments 0 • Created at 2 years ago • Last Updated at 1 day ago  
  • 함수
  • 함수

지역 변수와 전역 변수의 이해

지역 변수는 함수 내에서 정의된 변수로, 해당 함수 내에서만 사용 가능하다.

함수 내에서 변수를 선언하면, 해당 변수는 지역 변수가 된다. 지역 변수는 함수가 호출될 때 생성되며, 함수의 실행이 종료될 때 함께 소멸된다.

함수 외부에서는 지역변수에 접근할 수 없다.

예제 1)

def my_function():
    x = 10  # 지역 변수
    print("x inside function:", x)

my_function()
# Output: x inside function: 10

print("x outside function:", x)  # 오류 발생: x는 정의되지 않았습니다.

예제 1에서 변수 x는 함수 내에서 정의되었으므로 지역 변수이다. 따라서, 함수 외부에서 x에 접근하면 오류가 발생한다.

반면에, 전역 변수함수 외부에서 정의된 변수로, 전체 코드에서 사용이 가능하다.

전역 변수는 함수 내부에서도 접근이 가능하지만, 함수 내에서 전역 변수를 사용하려면 global키워드를 사용해야 한다.

예제 2)

x = 10  # 전역 변수

def my_function():
    global x
    x = 5  # 전역 변수 값 변경
    print("x inside function:", x)
    
print("x outside function:", x)
# Output: x outside function: 10

my_function()
# Output: x inside function: 5

예제 2에서 변수 x는 함수 외부에서 정의되었으므로 전역 변수이다.

함수 내에서 global 키워드를 사용하여 x를 전역 변수로 선언하고, 값을 변경할 수 있다. 함수가 종료된 후에도 전역변수 x의 값은 변경된 값이 유지된다.

전역 변수는 코드 어느 곳에서나 변경이 가능하여, 변수의 값이 예기치 않게 변경될 수 있어서 코드의 가독성을 떨어뜨리는 요소가 될 수 있어 사용에 주의해야 한다.

previous article
next article
Comments
Feel free to ask a question, answer or comment, etc.