변수는 프로그램 전체에 사용하는 전역 변수와 해당 함수에만 사용하는 지역 변수로 나뉘어 진다.
아래의 예제를 만들게 된 이유는 로그인하기 위해 ID Password를 함수에 받았더니 지역 변수여서 다른 함수에서 사용 할 수 없어 지역 변수로 받는 값을 전역 변수로 대처하는 방법을 찾아 정리한 내용이다.
아래의 예는 user, title 이라는 전역 변수를 만들어 결과를 출력하는 예이다.
# 전역 및 지역 변수 테스트
# 전역 변수 user에 값을 1을 넣기, title에 값을 2를 넣기
user = '홍길동'
title = '대리'
# 결과 값 출력
print(user, title)
이제 지역 변수를 전역 변수와 동일한 이름으로 만들었을 때 결과 비교를 해 보자
func 값을 호출 하면 함수의 print("지역 변수 : ", user, title) 값이 실행되어 지역 변수의 값이 출력되게 된다.
print("전역 변수 : ", user, title) 값을 실행하면 전역변수 user, title 에 설정된 값이 출력 되게 된다.
지역 변수에 설정 된 값을 전역 변수에 넣기
최종 지역 변수의 값을 전역 변수에 넣어 출력하기 (소스)
# 전역 및 지역 변수 테스트
# 전역 변수 user에 값을 1을 넣기, title에 값을 2를 넣기
user = '홍길동'
title = '대리'
def func():
user = '이완주'
title = '상무'
# 전역 변수 값 출력
print("지역 변수 : ",user, title)
return user, title
# func 함수 실행하여 전역 변수에 return 값을 차례대로
# 전역변수인 user, title에 함수에 설정된 값 넣기
user, title = func()
# 전역 변수 값 출력
print("전역 변수 : ",user, title)
댓글