자료형과 변수
- 목차 -
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 |
댓글