진짜 개발자
본문 바로가기

Language/Python

Python - 전역변수와 지역변수 , Global

728x90

지역변수

- 함수의 안에서 생성되는 변수

- 해당 지역을 벗어날 때 메모리에서 제거되므로 외부에서 참조를 할 수 없는 변수이다



전역변수

- 함수 밖의 전역 공간에서 선언된 변수

- 함수안에서 참조가 가능하지만 변경은 하지 못한다


함수안에서 전역변수를 참조하는 예제)


함수안에서 전역변수의 값을 바꾸는 예제)



Global

- 함수안에서도 전역변수의 값을 수정할 수 있도록 해준다


- 또한 함수 안에서 전역변수를 생성할 수도 있다.


  • 장진영 2020.01.31 10:57 댓글주소 수정/삭제 댓글쓰기

    잘 보았습니다. 한가지 궁금한게 생겼는데요,
    지역변수를 정의하시면서 함수 안에서 또는 for문과 while문 안에서 생성되는 변수라고 하셨는데,
    다음 코드를 파이썬에서 실행해본 결과

    cnt = 0
    print(cnt)
    print(id(cnt))

    for i in range(3) :
    cnt = 3
    print(cnt)
    print(id(cnt))

    print(cnt)
    print(id(cnt))

    0
    1357361344
    3
    1357361440
    3
    1357361440
    3
    1357361440
    3
    1357361440

    라는 결과를 리턴받았습니다. 이는 for문안의 변수가 지역변수가 아니라는 것을 말하는 것 아닐까요?