[파이썬3.0]데이터 형 – 수치(숫자)형 - 정수형
▣정수형 상수의 특징.
◈종류 – 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
'프로그램 언어 > 파이썬' 카테고리의 다른 글
[파이썬3.0]데이터 형 – 수치(숫자)형 - 기타 (0) | 2014.04.26 |
---|---|
[파이썬3.0]데이터 형 – 수치(숫자)형 - 실수형 (0) | 2014.04.26 |
[파이썬3.0] 파이썬 기초-변수 (0) | 2014.04.26 |
[파이썬3.0] 변수 사용 방법 (0) | 2014.04.26 |
파이썬 IDLE사용 팁 (0) | 2014.04.26 |