반응형
파이썬 데이터 타입 정리 - 08. Variable (변수)
8번째 정리할 내용은 Variable (변수)에 대한 내용입니다. 모든 프로그래밍 언어의 기본이며
변수란 메모리 공간에 이름을 붙인 것을 의미하며, 이름을 붙이는 행위를 변수를 선언한다 라고 합니다.
08. Variable (변수)
01. 변수란?
파이썬의 모든 것은 객체로 이루어져 있으며 객체는 속성 값 (attributes or value) 행동 (behavior)을 가지고 있습니다.
파이썬에서 사용하는 변수는 객체를 가리킵니다.
변수란 정보를 저장하는 메모리 공간에 이름을 붙인 것을 뜻합니다.
메모리 공간은 정보를 저장하는 용도로 만들어집니다.
- 변수를 선언한다 - 공간을 찾기 쉽게 만들기 위해서 이름을 지정
- 변수에 값을 할당한다 - 특정 데이터를 변수에 할당
02. 변수 선언 방법
파이썬은 JavaScript랑 비슷하게 데이터 타입을 미리 선언하지 않고 변수를 선언합니다.
03. 변수의 참조
변수에서 참조한다는 것은 메모리 위치를 찾아간다는 의미로 생각하면 됩니다.
- 하나만 수정해도 전체가 변경된다.
- A변수를 B에 할당하면 A와 B가 참조하는 메모리 위치가 같아진다.
- 데이터에 대한 수정 시 A, B가 동시에 변하지만 A에 특정 값을 재할당 한다면 A와 B는 달라지게 된다.
- B는 A를 참조하는 게 아닌 A가 가지고 있던 메모리 위치를 가지고 있을 뿐이다.
04. 변수의 복사
리스트 등에서 같은 값을 가지면서 다른 메모리 위치를 가지도록 만들 때 복사를 합니다.
수정 시 다른 객체에 영향을 주지 않습니다.
- [:]
- copy 모듈
05. 다양한 변수 선언 방법
파이썬에서만 존재하는(?) 특이한 선언 방식이 있습니다.
함수에서도 리턴 값이 2개가 될 수 있으며
변수를 스위칭할 때 임시 변수 선언을 할 필요도 없습니다.
- 복수개의 변수에 한 번에 할당하기
- 변수 스위칭하기
- 한 번에 할당하기
'Python > Python 기초정리' 카테고리의 다른 글
[Python 기본 - 제어문 정리] while편 (0) | 2021.06.01 |
---|---|
파이썬 제어문 if, while, for문 정리하기 if문 편 (0) | 2021.06.01 |
파이썬 데이터 타입 정리 - 07. Set (집합 자료형) (1) | 2021.05.24 |
파이썬 데이터 타입 정리 - 06. Dictionary (1) | 2021.05.23 |
파이썬 데이터 타입 정리 - 05. Tuple (수정 불가능 리스트) (0) | 2021.05.23 |