-
자료형이란?
프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것. 즉 데이터의 유형을 말함.
참고로 반복가능한 (iterable) 자료형이란 for 문으로 값을 출력할 수 있는 자료형이다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있다.
파이썬의 자료형
파이썬의 자료형은 크게 숫자 / 문자 / 리스트 / 튜플 / 세트 / 딕셔너리 등으로 나뉜다.
1. 숫자형(Numbers)
숫자형은 크게 정수형 / 실수형 / 복소수형으로 나뉜다.
(1) 정수형(Integer, Int)
양의 정수, 0, 음의 정수를 말함. 소수이하의 값이 없는 자료형.
(2) 실수형(Floating, Float)
실수형은 소수점이 포함된 숫자를 나타내는 자료형. 부동소수점 숫자는 소수점 이하 15자리까지 정확히 표현 가능. 정수및 부동 소수점은 소수점으로 구분됨.
(3) 복소수형(Complex number, complex)
복소수는 실수와 허수의 합의 꼴로서 나타내는 수. 파이썬에선 x + yj처럼 복소수 형태로 쓰임. x는 실수 부분이고 y는 허수부분임. 실수부와 허수부의 분리가 가능하며, 복소수끼리 연산도 지원함.
2. 문자열(Strings, Str)
문자열(String)이란 문자와 단어 등으로 구성된 문자들의 집합을 의미함. 문자열은 큰 따옴표, 작은 따옴표로 묶는데 이때 숫자도 따옴표 안에 있으면 문자열로 인정한다.
3. 리스트형(list)
리스트는 숫자나 텍스트의 모음으로서 대괄호 [ ] 로 감싸고, 요소값은 쉼표(,)로 구분해준다. 리스트는 아무것도 없는 상태로도 가능하고, 숫자, 문자, 숫자와 문자, 리스트 자체를 요소값으로 가질 수 있다. 즉 리스트 안에는 어떤 자료형도 포함이 가능하며 동시에 여러 자료형을 가질 수 있다. 처음 지정한 리스트 이외에도 추가, 삽입, 수정, 삭제가 가능한 것이 특징이다. 입력된 순서가 유지된다.
4. 튜플형(tuple)
리스트와 비슷한 형태를 갖지만, 몇 가지 차이가 있다. 리스트는 튜플과 달리 ( )으로 둘러싼다. 리스트와 달리 튜플은 값의 삭제나 수정이 불가능하다. 다만 추가나 곱하기는 가능하다. 그리고 튜플의 경우 리스트와 같이 다양한 자료형을 가질 수 있으며 동시에 여러 자료형을 가질 수 있다. 다만 1개의 요소만 가질 때 반드시 뒤에 쉼표(,)를 붙여야 한다. 튜플도 리스트와 같이 입력된 순서가 유지된다.
5. 집합형(set)
집합 자료형은 리스트나 튜플처럼 자료의 모음이다. 다만 아주 큰 두 가지 차이점이 있다. 첫 번째는 중복을 허용하지 않는다는 것, 두 번째는 순서는 중요하지 않다는 것. 일반적으로 { }를 이용하여 표현한다. 중복을 허용하지 않으므로 리스트나 튜플을 집합형으로 바꾸었을 때 그 안의 중복값은 제거가 된다. 그리고 순서가 없는 자료형이라 인덱싱을 지원하지 않는다.
6. 딕셔너리(dictionary)형
key값과 value값을 한쌍을 요소로 갖는 자료형이다. 집합형과 같이 정해진 순서가 없이 key값을 통해 value값을 찾아내는 것을 기본으로 한다. 딕셔너리의 경우 { }이용해 만들고 {'key' : 'value'}와 같은 형태를 가진다. 딕셔너리의 key값은 변경할 수 없는(Immutable) 자료형이 와야하고, value값은 변경할 수 없는(Immutable), 변경 할 수 있는(mutable) 자료형이 모두 올 수 있다. 그래서 딕셔너리의 key값으로는 문자열, 튜플은 사용이 가능하나, 변경 가능한 리스트는 올 수 없다.
7. 불(bool)형
불 자료형이란 참(True)와 거짓(False)를 나태는 자료형이다. 불 자료형은 참(True)와 거짓(False)만을 가진다. 참고로 자료형들도 참과 거짓이 있다. 요소값이 없는 리스트, 튜플, 딕셔너리 등은 거짓이고 그 외에도 0, None 등도 거짓이다.
'파이썬' 카테고리의 다른 글
자료형에 따른 활용법(함수 등) - 리스트 (0) 2020.07.01 자료형에 따른 활용법(함수 등) - 문자열 (0) 2020.06.30 파이썬 - 변수, 상수, 리터럴 (0) 2020.06.30 파이썬 입력과 출력 (1) 2020.06.30 파이썬이란? (0) 2020.06.30