Python/공부내용

Python 공부내용 21.09.03. Python - 데이터타입

HappyFrog 2021. 9. 3. 23:35

W3Schools의 Python Tutorial을 보며 해석하고 정리한 글입니다.

오역이 존재할 수 있습니다

저도 파이썬은 처음이니 가볍게 봐주세요 :D 

W3Schools


파이썬의 데이터 타입들

빌트인(미리 설정되어있는, Built - in) 데이터 타입들

프로그래밍에 있어서 데이터 타입은 중요한 개념이다.

변수들은 다른 타입의 데이터를 저장할 수 있으며 서로 다른 타입들은 서로 다른 것들을 수행할 수 있다.

파이썬은 기본적인 빌트인 데이터 타입들을 따르며 그것들은 다음과 같다.

  • 텍스트 타입:  str 
  • 숫자 타입 :  int  float ,  complex  
  • 열거, 나열 타입 :  list ,  tuple ,  range 
  • 매핑 타입 :  dict  
  • 세트 타입 :  set ,  frozenset  
  • 불린(참/거짓) 타입 :  bool  
  • 바이너리 타입 :  bytes ,  bytearray ,  memoryview 

 

데이터 타입 받기

당신은 어느 객체에서나  type() 함수를 이용하여 데이터 타입을 받아올 수 있습니다.

x = 5
print(type(x))

▲ 파이썬은 이렇게 <class 'int'>라고 친절히 출력해준다

 

데이터 타입 설정하기

파이썬에서는 당신이 변수의 값을 할당할 때 데이터타입이 설정됩니다.

▲ W3School


* set형식은 중복을 허용하지 않고 순서가 없는 열거형식이라고 한다.

=> 수학의 집합(set)에서 차용한 개념인 듯하다.

▲ https://wikidocs.net/1015

  • 따라서 중복을 제거하는 필터역할로 종종 사용한다고 한다.
  • 또한 set객체를 기반으로 수학의 집합처럼 집합연산을 할 수 있다고 한다.

 

* frozenset은 set과 같으나 변경할 수 없다는 점이 다르다.

=> 말 그대로 set은 값을 추가하거나 제거할 수 있지만 frozenset은 불가하다.

▲ https://sangwoo0727.github.io/python/Python-12_set_and_frozenset/


* 특정한 데이터타입 설정하기

만약 당신이 특정한 데이터타입을 설정해주고 싶다면 아래와 같은 구조체 함수를 사용하면 됩니다.

▲ W3School


* 파이썬의 숫자들

파이썬의 숫자들

파이썬에는 세가지 숫자 형식이 존재합니다.

  •  int
  •  float 
  •  complex

숫자 형식의 변수들은 당신이 그것들에게 값을 할당할 때 생성됩니다.

x = 1	# int
y = 2.8	# float
z = 1j	# complex

마찬가지로 객체들에게서 타입을 받아오고 싶다면  type() 함수를 이용하면 됩니다.

print(type(x))
print(type(y))
print(type(z))

 

Int형식

int형식(정수 형식)은 길이에 제한이 없고 소수형이 아닌 양수, 음수를 모두 사용할 수 있습니다.

x = 1
y = 35656222554887711
z = -3255522

 

Float형식

float형식(부동소수 형식)한자리 이상의 소수값을 가지며 양수와 음수 모두 사용가능합니다.

float형식은  "e"  와 같이 10의 거듭제곱을 나타내는 숫자와 함께 사용할 수 있습니다.

x1 = 1.10
y1 = 1.0
z1 = -35.59

x2 = 35e3
y2 = 12E4
z2 = -87.7e100

 

Complex 형식

복소수는 허수부분에 j를 붙여줍니다.

x = 3+5j
y = 5j
z = -5j

 

형 변환

당신은 기존 타입에서 int(), float(), complex()메서드를 사용하여 형변환을 할 수 있습니다.

x = 1    # int
y = 2.8  # float
z = 1j   # complex

#convert from int to float:
a = float(x)

#convert from float to int:
b = int(y)

#convert from int to complex:
c = complex(x)

 

무작위 숫자(Random Number)

파이썬은 무작위적인 숫자를 만들기 위한  random() 함수를 가지고 있지 않지만, 파이썬은 빌트인 모듈  random 을 갖고있으며 무작위 수를 만드는데 사용할 수 있습니다.

import random

print(random.randrange(1, 10))

▲ 랜덤모듈을 임포트 한 뒤 사용하면 됩니다.