[파이썬3.0]데이터 형 – 수치(숫자)형 - 정수형

프로그램 언어/파이썬|2014. 4. 26. 21:25

▣정수형 상수의 특징.

◈종류10진수, 2진수, 8진수, 16진수

 

>>> a=1    #기본적으로 숫자 0 뒤에 알파벳 o, x, b에 따라 8진수 16진수 2진수이다.

>>> b=0o12        #앞에 0(숫자)o(영어)를 붙이면 8진수

>>> c=0x12        #16진수

>>> d=0b1000        #2진수

>>> print(a,b,c,d)    #print는 10진수로 출력한다.

1 10 18 8

>>> type(a)        #type함수로 데이터형을 볼 수 있다.

<class 'int'>

>>> type(b)

<class 'int'>

>>> type(c)

<class 'int'>

>>> type(d)

<class 'int'>

>>> print(b)

10

>>> bin(a)    #2진수로 변환

'0b1'

>>> bin(b)

'0b1010'

>>> oct(a)    #8진수로 변환

'0o1'

>>> hex(a)    #16진수로 변환

'0x1'

>>> int(2.3)    #소수점 이하는 버린다.(정수형이기 때문에 )

2

>>> int(-2.3)    #이것도 소수점은 버린다.

-2

>>> int('123')    #문자열을 정수형으로 변환한다.(형변환)

123

>>> int('123.3')    #여기서는 에러가 발생했는데, 문자열을 바로 정수로 변환할 수 없기 때문.

Traceback (most recent call last):

File "<pyshell#108>", line 1, in <module>

int('123.3')

ValueError: invalid literal for int() with base 10: '123.3'

>>> int(float('123.3'))    #이렇게 문자열->실수형->정수형 으로 변환으로 해주어야 한다.

123

>>> float(a)    #실수형으로 변환

1.0

>>> str(a)    #문자열로 변환.

'1'

>>> complex(a)    #복소수형으로 변환시킨다.

(1+0j)

이렇게 다양한 형태로 형 변환을 할 수 있다.

기본적으로 정수형은 소수점을 신경 쓰지 않는 것이라 보면 된다.



참고 : 파이썬3 바이블, headfirst python, headfirst programing


댓글()