Python - 숫자 (Numbers)

Language/Python 2016.08.07 15:38 posted by TechNote.kr


 가장 기본이 되는 자료형으로 숫자를 값으로 가지고 있다. 


숫자 자료형의 표현


Python에서는 4가지의 숫자형을 가지고 있다. 


int (plain integers) : 9223372036854775807 ~ -9223372036854775808

long (long integers) 

float (floating point numbers)

complex (complex numbers)


[int 의 표현]

 다른 언어와 마찬가지로 interger 값이 저장된다. 0x로 시작되는 16진수, 0o으로 시작되는 8진수도 마찬가지로 int 로 다루어진다.

>>> a=1
>>> type(a)
<type 'int'>

>>> a=0xFF
>>> type(a)
<type 'int'>

>>> a=0o33
>>> type(a)
<type 'int'>

>>> import sys
>>> sys.maxint
9223372036854775807
>>> -sys.maxint-1
-9223372036854775808
>>> -sys.maxint-2
-9223372036854775809L



[float 의 표현]

>>> a=1.1
>>> type(a)
<type 'float'>

[long 의 표현]

>>> a=1234567890L
>>> type(a)
<type 'long'>

[complex (복소수)의 표현]

>>> a=1+1J
>>> type(a)
<type 'complex'>


Type Casting



여타 다른 언어들과 마찬가지로 type을 변경할 수 있다. 


int 로 변환 : int(x)

float 로 변환 : float(x)

long 으로 변환 : long(x)

complex 로 변환 : complex(x)

>>> a = 1
>>> type(a)
<type 'int'>
>>> b = float(a)
>>> type(b)
<type 'float'>
>>> a = 1.0
>>> type(a)
<type 'float'>
>>> b = int(a)
>>> type(b)
<type 'int'>
>>> a = 1
>>> type(a)
<type 'int'>
>>> b = complex(a)
>>> print b
(1+0j)
>>> type(b)
<type 'complex'>


저작자 표시 비영리 변경 금지
신고

'Language > Python' 카테고리의 다른 글

Python - range 와 xrange 의 비교 및 차이점 확인  (0) 2016.08.11
Python - for (반복문, Loops)  (0) 2016.08.11
Python - 리스트 (Lists)  (0) 2016.08.09
Python - 변수 할당의 개념  (0) 2016.08.08
Python - 문자열 (Strings)  (0) 2016.08.08
Python - 숫자 (Numbers)  (0) 2016.08.07
Python - 튜플 (tuple)  (0) 2016.08.07
Python - if (조건문)  (0) 2016.08.01
pip 그리고 python library 설치.  (0) 2016.01.25
Ipython .. python 과 무엇이 다른가.  (0) 2015.09.14
Python Chart, Graph library  (0) 2015.09.11