python 에 기본적으로 있는 데이터 타입들은 다음과 같다.
텍스트 유형 | str |
숫자 유형 | int, float, complex |
시퀀스 유형 | list, tuple, range |
매핑 유형 | dict |
세트 유형 | sest, frozenset |
부울 유형 | boolean |
바이너리 유형 | bytes, bytearray, memoryview |
python에서는 변수를 사용하기 전에 형식과 함께 선언할 필요가 없고, 할당할 때 형식이 정해진다.
다른 형식도 입력할 수 있다.
javascript | python |
int x = 1; x = 3; // 가능함 x = "Learn Python"; // 형식이 맞지 않음 |
x = 1 x = 3 x = "Learn Python" // 모두 가능함 |
python에서 많이 사용하는 데이터 타입
설명이 긴 경우는 따로 글을 작성했다.
1. boolean
True 혹은 False
joylee-developer.tistory.com/22
2. numbers
int | 정수 | 30 |
float | 실수 | 20.9 |
complex | 혼합된 형태 | 11 + 2j |
3. strings
str | 문자열 | "python" |
"" 혹은 '' 안에 있는 어떤 문자, 숫자, 기호든지 string이 될 수 있다.
joylee-developer.tistory.com/23
4. Lists
list | 배열 | ['ㄱ', 'ㄴ', 'ㄷ'] |
- 유연한 형태로 고정된 크기를 가지지 않는다.
- list객체는 변경할 수 있다. list 메소드를 통해 수정하는 것을 허용한다.
- list 안에 list, dict 등 다양한 형태가 들어갈 수 있다.
'ㄱ' | 'ㄴ' | 'ㄷ' |
0 | 1 | 2 |
- item들이 순서를 가지며(index가 있다), indexing과 slicing이 가능하다.(string과 동일한 방법)
(*dict 는 순서가 없으므로 dict[0] 과 같이 []안에 숫자로 접근할 수 없다.)
5. Tuples
tuple | 배열 | ('a', 'b', 'c') |
'a' | 'b' | 'c' |
0 | 1 | 2 |
tuple은 list와 비슷한 점이 많다.
- 순서가 있다.
- indexing과 repetition이 가능하다
- 내부에 다른 리스트를 포함할 수 있다.
- 다른 타입의 값을 저장할 수 있다.
*repetition(되풀이, 반복)
1
2
3
4
|
numbers = [0, 1, 2] * 3
print(numbers)
# [0, 1, 2, 0, 1, 2, 0, 1, 2]
|
cs |
위와 같이 뒤에 * 3 을 붙여 여러번 반복이 가능하다
*nested tuple
1
2
3
4
5
6
|
first_tuple = (1, 3, 5, 7)
second_tuple = ('learn', 'python')
nested_tuple = (first_tuple, second_tuple)
print(nested_tuple)
#((1, 3, 5, 7), ('learn', 'python'))
|
cs |
tuple 안에 tuple 을 입력할 수 있다.
list와 다른 점은 수정이 불가능하다는 점이다. 수정이 필요한 경우 수정한 새로운 tuple을 만들어야 한다.
수정이 불가능하기 때문에 원본 객체로 사용이 가능하다.
python 에서 tuple을 지원하는 이유
- 파이썬(Python)은 함수로 부터 여러 값을 반환할 때 튜플을 사용한다.
- 튜플은 리스트보다 가볍다.
- 여러 객체를 저장할 단일 컨테이너로써의 역할한다.
- 딕셔너리(Dictionary)의 키(Key)로 사용할 수 있다.
6. Sets
set | 집합 | {'1', '2', '3'} |
1
2
3
4
|
set1 = set('Hello')
print(set1)
# {'e', 'H', 'l', 'o'}
|
cs |
set의 특징
'Python' 카테고리의 다른 글
Python #01-2 String (0) | 2021.04.08 |
---|---|
Python - #01-1 boolean (0) | 2021.04.08 |