본문 바로가기
프로그래밍/Python

2. 자료형과 변수

by cjw.git 2020. 12. 17.

자료형과 변수


- 목차 -

1. 자료형이란?

2. 변수란?

3. 예약어(키워드)란?


자료형인가 무엇인가?

정의 : 자료형이란 컴퓨터의 데이터를 어느 "형태"로 표현 할 것인가에 대한 것.

분류 자료형
수치 정수(int) 10  -30  0xfffe  0o73(073)
실수(float) 3.14  -0.314  123.015E-13
복소수(complex) complex(1, 2)  i+2j  4+5j
부울(bool) True  False
시퀀스 문자열(str) 'python'  "Python" "C"
리스트(list) []  [0, 1, 2, 3]  [0, 'python', [], "Py", 5.2]
튜플(tuple) (0, 1, 2, 3), ('Hello', "PyCharm", 'World')
매핑 딕셔너리(dcit) {'key':5}  {1234:"524"}
집합 집합(set, frozenset) {1, 2, 3}  {'one', 'two', 'three'}

수치는 사람이 사용하는 숫자나 참 거짓을 표현해주는 자료형입니다.


리스트는 어떤 자료형이든 담을 수 있는 자료형입니다.

더보기

메모리 주소만 있다면 어떠한 객체든 담을 수 있습니다.


 

튜플은 변하지 않는 값을 담아두는 자료형입니다.

더보기

기본적으로 변하지 않지만 내부요소가 변할 수 있는 자료형이 있으면 변할 수 있습니다.

예시

tur = ('Hello', 3.15, "25", [1, 2, 3])

print(tur)
tur[3][2] = 5
print(tur)

 

딕셔너리는 key:value로 맵핑을 시켜주는 key는 object로써 어떠한 것이든 올 수 있는 자료형입니다.

더보기

어떠한 객체든 올 수 있지만, 분류는 Key의 메모리 주소에 따라 다릅니다.

예시

class Template:
    def __init__(self, chr):
        self.abc = chr

가 존재할 때, 

dp = dict()

a = Template('A')
dp[a] = 5
dp[a] = 3
print(dp)

는 총 사이즈가 1이지만 (key가 같은 메모리 주소임)

dp = dict()

dp[Template('A')] = 5
dp[Template('A')] = 3
print(dp)

는 다른 메모리 주소를 지니고 있으므로 총 사이즈가 2개임.


 

 

집합은 중복이 없게 만들어주는 자료형입니다.


변수란 무엇인가?

정의 : "변할 수 있는 수"이며 간단하게 어떠한 데이터를 담아둘 수 있는 메모리 공간(방 Room) 이라고 생각하시면 됩니다.

파이썬에서 변수를 선언시 자료형을 정의하지 않습니다. R-Value의 개념으로 오른쪽 값의 객체에 따라 자료형이 결정되며 스스로가 변합니다.

var = 5

같은경우 var가 만들어지고 이 var은 5를 참조(ref)하게 됩니다. 즉, var는 5가 존재하는 메모리 공간을 가르키게 되는 것입니다.

 

만약

var = 'python'

이 되어 var가 5를 가르키지 않을 때 더이상 5 라는 객체는 필요가 없어집니다. 이는 Garbage Collection (GC)라는 기능에 의해 자동으로 소멸합니다. 즉, 프로그래머가 신경 쓸 필요가 전혀 없다는 것 입니다.
그 후, var는 'python'라는 객체가 있는 메모리 공간을 참조 하게 됩니다.


예약어(키워드)란 무엇인가?

정의 : 파이썬 내부에서 이미 "특별한 기능"으로 지정해둔 이름입니다. 즉, 프로그래머가 해당 이름을 정의하여 사용할 수 없습니다.

and as assert break class continue def
del elif else except finally for from
global if import in is lambda nonlocal
not or pass raise return try while
with yield False None True  

해당 이름의 변수는 사용할 수 없습니다.


작 성 날 짜 : 2020년 12월 16일 수요일

cjw.git@gmail.com

'프로그래밍 > Python' 카테고리의 다른 글

4. 반복문  (0) 2021.01.14
3. 조건문  (0) 2020.12.18
2-1. 자료형과 변수의 상세 및 응용  (0) 2020.12.17
1-1. 파이참 Library 사용하기.  (0) 2020.12.17
1. 파이참으로 파이썬 시작하기.[Windows]  (0) 2020.12.16

댓글