강의노트 전역변수와 지역변수

강의노트 • 조회수 801 • 댓글 0 • 수정 7개월 전  
  • 함수
  • 함수

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

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

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

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

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

my_function()
# Output: x inside function: 10

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

위 코드에서 변수 x는 함수 내에서 정의되었으므로 지역 변수입니다. 따라서, 함수 외부에서 x에 접근하면 오류가 발생합니다.

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

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

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

위 코드에서 변수 x는 함수 외부에서 정의되었으므로 전역 변수입니다.

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

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

이전 글
다음 글
댓글
댓글로 소통하세요.