본문 바로가기
기술자료 (KB)/Python

전역 변수와 지역 변수 설정

by 이완주 2024. 7. 31.

변수는 프로그램 전체에 사용하는 전역 변수와 해당 함수에만 사용하는 지역 변수로 나뉘어 진다.

 

아래의 예제를 만들게 된 이유는 로그인하기 위해 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)

 

 

댓글