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

[basic] Python - Number (숫자)

2167  
목차
  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 - Lambda (람다함수) - 작은 1회용 익명함수
basic Python - Array (배열)
basic Python - Class/Object (클래스/객체) ※ __init__() 함수
basic Python - Inheritance (상속)
basic Python - Iterator (반복자)
basic Python - Scope (범위)
basic Python - Module (모듈)
basic Python - Datetime (날짜시간) 표시
basic Python - JSON (제이슨)
basic Python - RegEx (정규식) - 정규표현식
basic Python - PIP (피프) - 패키지(모듈) 관리자
basic Python - Try...Except - 에러 테스트/제어. (= 트라이...익세프트)
basic Python - User Input (사용자 입력)
basic Python - String Format (문자열 포맷)
file Python - File Open - 파일열기
file Python - File Read - 파일읽기
file Python - File Write - 파일쓰기
file Python - Delete File (파일삭제)
mysql Python - MySQL Start (DB 사용)
mysql Python - MySQL Create Database (DB 생성)
2/24
목록
찾아주셔서 감사합니다. Since 2012