• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] Python - Number (숫자)

1634  
목차
  1. Python 숫자타입 종류 (Number Type)
  2. Int (정수)
  3. float (부동소수 = 실수)
  4. Complex (복소수)
  5. 타입변환 (Type Conversion)
  6. 난수 (= 랜덤숫자 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. 랜덤모듈 자세히 보기



분류 제목
basic Python - Home (입문) - 이념 / 추천 링크
basic Python - Intro (소개) - 용도・특징
basic Python - Start (시작) - 파이썬 설치/실행/버전확인
basic Python - Syntax (구문) - 들여쓰기・변수・주석
basic Python - Comment (주석)
basic Python - Variable (변수)
basic Python - DataType (데이터타입) - 자료형
basic Python - Number (숫자)
basic Python - Casting (데이터 타입 변경) - 자료형 변환
basic Python - String (문자열) ★ ※ 색인번호 (= 인덱스) 개념.
basic Python - Boolean (참거짓)
basic Python - Operator (연산자)
basic Python - List (리스트) ★ - 변경 가능한 모음
basic Python - Tuple (투플/튜플) - 변경 불가 모음
basic Python - Set (셋/세트) - '순서(=색인)' 없고, 중복 허용 않는 데이터 모음.
basic Python - Dictionary (딕셔너리) - Key:value 쌍으로 구성된 모음
basic Python - if...elif...else - (이프조건문) ※ 3항연산자 = 삼항연산자
basic Python - While (와일반복문) - 와일문
basic Python - For (포반복문) ★★★★★
basic Python - Function (함수)
1/24
목록
찾아주셔서 감사합니다. Since 2012