관리 메뉴

Life goes slowly...

[Python] 파이썬의 Data 타입 분류 본문

프로그래밍/Python

[Python] 파이썬의 Data 타입 분류

빨강소 2020. 8. 1. 22:43
728x90
반응형

파이썬은 기본적으로 인터프리터(interpreter)를 통해 실행되는 스크립트 언어입니다.
파이썬은 변수를 선언할 때 Type을 지정하지 않고 값을 할당하고 그때 동적으로 Type이 정해집니다.

>>> test = 5            //Numeric 숫자형
>>> test = True         //Boolean : True/False
>>> test = '5555'       //String 문자열

 

 

숫자형(Numeric)

정수형, 복소수, 실수형 모두 표현이 가능하며, 계산도 가능합니다.

  1. Integer(정수형)
  2. >>> my_int=1 #정수형 Integer >>> my_int 1
  3. Float(실수형)
  4. >>> float_value = 3.14 #실수형 Float >>> float_value 3.14 >>> type(float_value) <class 'float'>
  5. Complex Numbers(복소수) - 실수와 허수를 포함하고 있는 복소수도 표현이 가능하며, 허수를 표현할 때 수학에서는 대부분 'i'를 쓰지만 Python에서는 'j'를 사용합니다.

 

문자열(String)

문자열 값을 말하며, 작은 따옴표(''), 큰 따옴표("") 모두 사용이 가능하지만, 작은 따옴표(''), 큰 따옴표("") 두 개를 모두 함께 사용하는 것은 불가능합니다.

>>> 'Hello World' 
'Hello World' 
>>> "Hello" 
'Hello World'

 

Boolean : Treu/False

조건문에 사용되는 값으로 값이 참(True), 거짓(False) 두 가지 값만 가지고 있는 자료형입니다.

>>> True 
True 
>>> False 
False 
>>> Test = True 
>>> print (Test) 
True

 

List [] 타입

다양한 자료형을 모아서 사용하는 함수입니다. 대괄호[ ]를 사용하며 대괄호 안에는 숫자와 문자 모두 사용이 가능합니다.

>>> student = ['철수', '영수', '창호']
>>> student
['철수', '영수', '창호']
>>> my_List = [1, 2, 3, 4]
>>> my_List
[1, 2, 3, 4]

//세로형으로 한명씩 출력하는 방법
>>> for std in student:     
	print(std)
철수
영수
창호

//랜덤하게 한명만 출력하는 방법
>>> import random            
>>> print(random.choice(student))
영수

 

Tuple () 타입

 List와 사용방법은 비슷하지만 튜플은 괄호 ()를 사용합니다. List와의 차이점은 Tuple은 data의 값들은 바꿀 수가 없으며 List의 data의 값들은 바꿀 수 있습니다. (생성, 삭제, 수정 불가능)

>>> i_tuple = ("배", "바나나", "사과")
>>> i_tuple
('배', '바나나', '사과')`
i_tuple[0] = "배"
Traceback (most recent call last):
  File "<pyshell#107>", line 1, in <module>
    my_tuple[0] = "배"
TypeError: 'tuple' object does not support item assignment

 

Set 타입

Set 객체는 순서가 없으며 중복되지 않는 값들의 집합으로써, set은 중괄호를 사용하여 만들 수 있습니다.

>>> a = {1,2,3}

순서가 없으므로 a[1] 형태로는 사용이 불가능합니다.

set은 일반적으로 소속 검사(membership testing), 시퀀스에서 중복 제거를 하거나  교집합, 합집합, 차집합, 대칭 차집합(symmetric difference)을 구하는 데 사용됩니다.

 

Dictionary 타입

Dictionary는 관련된 정보를 서로 연관시켜 놓은 것으로, List, Tuple, Dictionary를 합쳐서 container이라고 합니다. container는 여러 개의 값을 저장하는 자료형입니다.

{key1: val1, ...} 키:값 이 붙어있는 형태입니다. List는 숫자를 붙여서 내용을 가지고 왔다면 (ex.students[0]) Dictionary는 이름을 붙여서 내용을 가지고 옵니다.

>>> my_dict = {'철수': '남', '영희' : '여', '영수' : '남'}
>>> 
>>> my_dict['철수']
'남'

 


 

Data의 형 변환(Type conversion)

boolean 타입과 수치 타입(int, float, complex)는 서로 형 변환 없이 연산이 가능하며, 다른 타입은 명시적으로 변환해야 사용가능합니다.

 

int(): 문자열, 실수를 정수로 변환

tuple() : 문자열, list를 tuple로 변환

list() : 문자열, tuple, dictionary를 list로 변환

float(): 문자열, 정수를 실수로 변환

str() : 정수, 실수, list, tuple, dictionary를 문자열로 변환

 

728x90
반응형
Comments