Language/Python [Python] 자료형의 값을 저장하는 공간, 변수
  • 728x90
    반응형

     

     

     

    자료형의 값을 저장하는 공간, 변수

    파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 알아낸다.

     

    type은 입력받은 객체의 자료형이 무엇인지 알려주는 함수이다.

     

    변수 a는 3이라는 객체의 메모리 주소를 가리킨다. 다음에 변수 b가 동일한 객체인 3을 가리킨다. 내장 함수인 is함수를 a is b처럼 실행했을 때 참(True)를 리턴하게 된다.

     

    자료형에 대한 참조 개수를 알려주는 sys.getrefcount라는 함수를 사용하여 3이라는 정수형 객체에 참조 개수가 몇 개 있는지 살펴볼 수 있다.

     

     

    변수를 만드는 여러 가지 방법

     

     

    메모리에 생성된 벼수 없애기

     

     

    리스트를 변수에 넣고 복사하고자 할 때

    b라는 변수에 a가 가리키는 리스트를 대입하여, a리스트 값을 바꾸면 b리스트도 똑같이 바뀐다.

     

    🎯 [:] 이용

    리스트 전체를 가리키는[:]을 이용해서 복사하면 a리스트 값을 바꾸더라도 b리스트에는 영향을 끼치지 않는다.

     

    🎯 copy 모듈 이용

    b = copy(a)는 b = a[:]과 동일하다. 두 변수가 같은 값을 가지면서 다른 객체를 제대로 생성했는지 확인하여면 다음과 같이 is 함수를 이용하면 된다.

     

     

     

     

     

     

     

     

    728x90
    반응형
상단으로