목차
Python 숫자타입 종류 (Number Type)
Int (정수)
float (부동소수 = 실수)
Complex (복소수)
타입변환 (Type Conversion)
난수 (= 랜덤숫자 Random Number)
Python 숫자타입 종류 (Number Type)
1.
아래 3가지 종류 존재.
・int (정수형)
・float (부동소수형)
・complex (복소수형)
2.
변수에 값이 할당될 때 데이터타입 결정.
x = 3 # int
y = 3.4 # float
z = 3H # complex
3.
객체의 데이터타입 확인: type() 함수 이용
print(type(x))
print(type(y))
print(type(z))
Int (정수)
1.
무한 길이의 소수가 아닌 (양・음)의 모든 숫자.
x = 3
y = 12345678987654321
z = -123456789
print(type(x))
print(type(y))
print(type(z))
[결과값]
<class 'int'>
<class 'int'>
<class 'int'>
2.
정수 // 정수 경우, 나눗셈 결과값이 int 자료형의 바닥 정수 나옴.
(예) 9 // 5 경우, 결과값: 1
cf. 아래 경우엔, float 자료형 나옴.
① 정수 // 실수 : (예) print(9//5.0) # 1.0
② 실수 // 정수 : (예) print(9.0//5) # 1.0
③ 실수 // 실수 : (예) print(9.0//5.0)# 1.0
float (부동소수 = 실수)
1. 하나 이상의 소수 포함하는 (양・음)의 모든 숫자.
(예제)
x = 1.23
y = 1.0
z = -12.34
print(type(x))
print(type(y))
print(type(z))
[결과값]
<class 'float'>
<class 'float'>
<class 'float'>
2. 10의 거듭 제곱 나타내는 "e" 있는 과학적 숫자 일 수도 있음.
x = 12e3
y = 12E3
z = -12.3e100
print(type(x))
print(type(y))
print(type(z))
[결과값]
<class 'float'>
<class 'float'>
<class 'float'>
3. 실수는 정밀도가 중요.
※ 소수점 16자리 보여주는 경우가 발생하기도 함.
※ 연산 시 딱 안 떨어질 때, 반올림 포맷 필요.
※ Python은 실수 처리 시, 기본 8byte로 처리.
(예)
c = 1.15 - 0.5
print(c) # 0.6499999999999999
print(" %f " % c ) # 0.650000
Complex (복소수)
가상 부분으로 "j "로 표시. 복소수 개념 보기
(예제)
x = 3+5j
y = 5j
z = -5j
print(type(x))
print(type(y))
print(type(z))
[결과값]
<class 'complex'>
<class 'complex'>
<class 'complex'>
타입변환 (Type Conversion)
int() , float() , complex() 함수 이용해 타입변환 가능.
단, 복소수는 다른 타입으로 변환 불가 .
[예제]
# -*- coding: utf-8 -*-
x = 1 # int
y = 2.3 # float
z = 4j # complex
a = float(x) # int → float
b = int(y) # float → int:
c = complex(x) # int → complex:
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
[결과값]
1.0
2
(1+0j)
<type 'float'>
<type 'int'>
<type 'complex'>
난수 (= 랜덤숫자 Random Number)
Python 경우, random 모듈 이용해 난수 생성. cf. Python 경우, 난수생성함수인 random() 존재 안 함.
(에제)
1 ~ 9 중 랜덤 숫자 출력
import random
print(random.randrange (1,10))
PS. 랜덤모듈 자세히 보기
주소 복사
랜덤 이동
최신댓글