Python

Python #01 데이터 타입

joy_lee 2021. 4. 8. 21:31

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

 

Python - #01-1 boolean

python에서 많이 사용하는 데이터 타입 1. boolean True, False 두 값을 가질 수 있다. 첫 글자를 대문자로 써줘야 한다. 1 2 3 4 5 is_thirsty = False if is_thirsty == True:     print("Go and Drink..

joylee-developer.tistory.com

 

2. numbers

int 정수 30
float 실수 20.9
complex 혼합된 형태 11 + 2j

 

3. strings

str 문자열 "python"

"" 혹은 '' 안에 있는 어떤 문자, 숫자, 기호든지 string이 될 수 있다.

 

joylee-developer.tistory.com/23

 

Python #01-2 String

strings str 문자열 "python" "" 혹은 '' 안에 있는 어떤 문자, 숫자, 기호든지 string이 될 수 있다. 문자열 인덱싱 및 슬라이싱 indexing : 특정 문자를 가리킨다 slicing: 특정 문자열을 잘라낸다 Indexing gre..

joylee-developer.tistory.com

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 = [012* 3
print(numbers)
 
# [0, 1, 2, 0, 1, 2, 0, 1, 2]
cs

위와 같이 뒤에 * 3 을 붙여 여러번 반복이 가능하다

 

*nested tuple

1
2
3
4
5
6
first_tuple = (1357)
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)로 사용할 수 있다.

출처) myksb1223.github.io/python/2018/07/28/Python-Data-Types-Learn-From-Basic-To-Advanced-3-Lists-Tuples.html

 

6. Sets

 

set 집합 {'1', '2', '3'}
set()을 통해 새로운 set을 만들 수 있다.
1
2
3
4
set1 = set('Hello')
print(set1)
 
# {'e', 'H', 'l', 'o'}
cs

set의 특징

 

wikidocs.net/1015

'Python' 카테고리의 다른 글

Python #01-2 String  (0) 2021.04.08
Python - #01-1 boolean  (0) 2021.04.08