Python

[Python 기초] 파이썬 자료형

noahkim_ 2021. 7. 30. 23:37

* 이 포스팅은 유튜브 "널널한 교수의 고급 파이썬" 강의를 듣고 요약한 포스팅임

 

1. 자료형과 참조변수

파이썬은 객체지향 언어로 참조변수를 통해 객체에 접근한다.

변수는 동적으로 참조하는 객체가 지정됨

객체당 고유하게 가지는 id값이 있음. 이는 주소와 관련이 있음

또한 하나의 객체에 여러 참조변수가 동시에 참조 가능

 

  • 자료형
    int, float, complex(복소수), str, list ...

  • 리스트
    mutable한 객체이며 원소는 모두 같은 자료형이여야 함.
    리스트의 요소는 값을 참조하는 참조형임

    mutable한 객체이므로 수정이 안됨. 
    .append()시 추가된 원소를 가지는 새로운 객체를 가리키는것. 수정되는것이 아님.

    * 얕은 복사와 깊은 복사
    단순참조로 할당 시, 데이터가 복사되지 않음. 참조함

얕은 복사 1
얕은 복사 2

 

깊은 복사는 새 복합 객체를 만들고 원본 객체 내에 있는 객체에 대한 복사를 재귀적으로 삽입함 ( 즉, 모두 복사함 )

copy.deepcopy() 사용

 

깊은 복사

 

 

출처 : 유튜브 널널한 교수의 코딩 클래스 - 고급 파이썬 : 얕은복사와 깊은 복사
https://www.youtube.com/watch?v=RJqvaj8MI_o