Python 공부내용 21.09.03. Python - 데이터타입
W3Schools의 Python Tutorial을 보며 해석하고 정리한 글입니다.
오역이 존재할 수 있습니다
저도 파이썬은 처음이니 가볍게 봐주세요 :D
파이썬의 데이터 타입들
빌트인(미리 설정되어있는, Built - in) 데이터 타입들
프로그래밍에 있어서 데이터 타입은 중요한 개념이다.
변수들은 다른 타입의 데이터를 저장할 수 있으며 서로 다른 타입들은 서로 다른 것들을 수행할 수 있다.
파이썬은 기본적인 빌트인 데이터 타입들을 따르며 그것들은 다음과 같다.
- 텍스트 타입: str
- 숫자 타입 : int , float , complex
- 열거, 나열 타입 : list , tuple , range
- 매핑 타입 : dict
- 세트 타입 : set , frozenset
- 불린(참/거짓) 타입 : bool
- 바이너리 타입 : bytes , bytearray , memoryview
데이터 타입 받기
당신은 어느 객체에서나 type() 함수를 이용하여 데이터 타입을 받아올 수 있습니다.
x = 5
print(type(x))
데이터 타입 설정하기
파이썬에서는 당신이 변수의 값을 할당할 때 데이터타입이 설정됩니다.
* set형식은 중복을 허용하지 않고 순서가 없는 열거형식이라고 한다.
=> 수학의 집합(set)에서 차용한 개념인 듯하다.
- 따라서 중복을 제거하는 필터역할로 종종 사용한다고 한다.
- 또한 set객체를 기반으로 수학의 집합처럼 집합연산을 할 수 있다고 한다.
* frozenset은 set과 같으나 변경할 수 없다는 점이 다르다.
=> 말 그대로 set은 값을 추가하거나 제거할 수 있지만 frozenset은 불가하다.
* 특정한 데이터타입 설정하기
만약 당신이 특정한 데이터타입을 설정해주고 싶다면 아래와 같은 구조체 함수를 사용하면 됩니다.
* 파이썬의 숫자들
파이썬의 숫자들
파이썬에는 세가지 숫자 형식이 존재합니다.
- 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))
▲ 랜덤모듈을 임포트 한 뒤 사용하면 됩니다.