자료란?
- 프로그램이 처리할 수 있는 모든 것을 의미
파이썬의 자료형
불변형(immutable)자료형 : 정수, 실수, 문자열, 튜플
변형(mutable)자료형 : 리스트, 딕셔너리, 셋
반복가능한(iterable)자료형 : 리스트, 튜플, 문자열, 딕셔너리
0. NoneType
- 비어있는 변수
1.숫자
- 정수형(int), 실수형(float), 복소수(complex)
2.문자열(str(string))
- 문자의 나열(글자들이 나열된 것)
- 큰따옴표("") 또는 작은따옴표('') 로 선언
3.논리형(bool(boolean))
- True와 False를 나타내는 값
- 파이썬은 대소구분하는 언어로 TRUE(x), FALSE(x), T(x), F(x)
4.리스트(list)
- 여러가지 자료를 저장 할 수 있는 자료형
- [ ](대괄호) 내부에 여러종류의 자료를 넣어 선언
- 리스트 내의 요소를 추가, 삭제, 수정 가능
5.튜플(tuple)
- 리스트(list)와 비슷
- ( )(소괄호) 내부에 여러종류의 자료를 넣어 선언
- 소괄호를 생략해도 선언할 수 있음
- 리스트와 다르게 튜플은 요소의 값을 변화시킬 수 없음
(튜플의 요소를 추가, 삭제, 수정 불가)
6. 셋(set)
- 중복되지 않는 요소들을 저장할 수 있는 자료형
- set()키워드를 사용하거나 {}(중괄호) 내부에 여러종류의 자료를 넣어 선언
- 중복된 요소를 허용하지 않고, 순서가 없는 자료구조
- 셋내의 요소를 추가, 삭제, 수정 가능
- 집합연산에 용이
7.딕셔너리(dictionary)
- 여러가지 자료를 키(key)-값(value) 형태로 저장할 수 있는 자료형
- { }(중괄호) 내부에 ' 키(key) : 값(value)' 형태로 여러종류의 자료를 넣어 선언
- 키(key)에는 숫자, 문자열, bool 자료형으로 선언 가능
- 값(value)에는 숫자, 문자열, bool, 리스트, 딕셔너리 모두 가능
* 리스트(list) vs 튜플(tuple)
리스트) 변형(mutable) 자료로 원소를 수정, 삭제, 추가가 가능
튜플) 불변(immutable) 자료로 원소를 수정, 삭제, 추가 불가
* 리스트(list) vs 딕셔너리(dictionary)
리스트) 인덱스를 기반으로 값을 저장
- 요소: 리스트 내부에 있는 각각의 자료(data)
- 인덱스 : 리스트 내부에서 값의 위치를 의미 (파이썬의 인덱스는 0부터 시작)
딕셔너리) 키(key)를 기반으로 값을 저장
- 키(key) : 딕셔너리 내부에서 값(value)에 접근할 때 사용하는 것 (리스트의 인덱스와 비슷)
- 값(value) : 딕셔너리 내부에 있는 각각의 자료(data)
형변환(cast)
- 어떤 자료형을 다른 자료형으로 바꾸는 것
- 변수의 자료형은 type()함수를 사용해서 확인 가능
a = 5
print(type(a))
<class 'int'>
# int형이었던 a변수를 str타입으로 변경
a = str(5)
print(type(a))
<class 'str'>
- 파이썬은 같은 자료형끼리만 연산이 가능. (문자열은 문자열끼리 숫자는 숫자끼리 연산가능)
- 파이썬은 input()함수에 입력된 자료형이 항상 문자열이기 때문에 문자열을 숫자로 변환해야 숫자연산이 가능
n1 = input()
n2 = int(input())
- n1변수에는 문자열데이터를 입력, n2변수에는 숫자데이터를 입력
'Python > Python' 카테고리의 다른 글
[Python] 06. 입출력(input(),print(),print()문의 옵션) (0) | 2023.11.26 |
---|---|
[Python] 05. 파이썬 문자열/리스트 관련 메소드, 함수 (0) | 2023.11.24 |
[Python] 04. 메소드와 함수 (0) | 2023.11.24 |
[Python] 03. 문자열/리스트 인덱싱 및 슬라이싱 (0) | 2023.11.23 |
[Python] 02. 리스트(list)와 2차원리스트(list) (0) | 2023.11.23 |