본문 바로가기
프로그래밍 언어/Python

[Python] 숫자 자료형(int, float, complex), 산술 연산, 비교 연산

by Jinwood 2018. 2. 20.
반응형



파이썬에서 지원하는 숫자(numeric) 자료형은 정수(int), 실수(float), 복소수(complex) 있다.

복소수는 내가 자주 사용하지 않는 것이기 때문에 간략하게 설명하도록 하겠다.

정수형

파이썬의 정수형은 int 클래스로 구현되어 있다. 정수형 상수는 2진수, 8진수, 10진수 16진수가 있다.

대부분 알고 있겠지만, 2진수, 8진수 진수라는 것은 단순하게 (숫자) 표기하는 방법이다.

 

2진수는 0, 1 만으로 숫자를 표기하는 방법이며, 8진수는 0~7 만으로 숫자를 표기하는 방법이다.

아래는 진법에 따라 표현을 위한 숫자의 범위와, 파이썬에서 27 표현할 표기 방법을 작성해 보았다.

 

2진수 : 숫자 0 뒤에 b 또는 B 붙인다.

8진수 : 숫자 0 뒤에 o 또는 O 붙인다.

10진수 : 그냥 숫자를 적는다.

16진수 : 숫자 0 뒤에 x 또는 X 붙인다.


진법 

표현을 위한 숫자 범위 

27을 표현하는 경우 

2진수 

0, 1 

0b11011 or 0B11011 

8진수 

0, 1, 2, 3, 4, 5, 6, 7 

0o33 or 0O33 

10진수 

 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

27 

16진수 

 0, 1, 2, ..., 9, A, B, C, D, E, F

0x1b or 0X1b or 0x1B or 0X1B 


Python 2.7.14 Shell 에서 print 함수를 이용하여 각각의 값이 전부 27 나타냄을 확인할 있다.

음수를 표기하고 싶다면 그냥 - 부호를 0앞에 추가하면 된다.


   


실수형

파이썬의 실수형은 float 클래스로 구현되어 있다.  숫자 또는 문자열의 실수형 값을 반환한다.

NaN(Not A Number) 값이나 inf(양의 무한대) 등의 상수도 가능하다.(음의 무한대는 '-inf' 사용)



   


복소수형

파이썬의 복소수형은 complex 클래스로 구현되어 있다. 복소수는 크기를 비교할 없다.

문자열을 복소수로 반환하며, real 인수가 문자열일 경우에는 중앙의 부호(+,-) 주위에 공백을 허용하지 않는다.

real을 사용하면 실수부를 반환하며, imag를 사용하면 허수부를 반환한다. conjugate()는 켤레 복소수를 반환한다.


   

산술 연산

산술 연산자는 덧셈, 뺄셈, 곱셈, 실수 나눗셈, 정수 나눗셈, 나머지, 제곱 등이 있다. 우선 순위는 부호, 제곱, 곱셈과 나눗셈, 덧셈과 뺄셈 순서이다.


 연산자

의미 

 +

 덧셈

 -

 뺄셈

 *

곱셈

 /

실수 나눗셈 

 //

정수 나눗셈 

 %

나머지 

 **

제곱 


비교 연산

비교 연산자는 아래 표에서 확인할 있으며, 비교 연산의 결과로는 불리언으로 True 또는 False 갖는다. 2개의 기호가 하나의 의미로 사용될 때에는 반드시 붙여서 사용해야 한다. str, tuple, list 등에도 관계 연산자를 사용할 있지만, 복소수의 경우에는 크기 비교를 없다. == != 연산자는 값을 비교하고, is is not 연산자는 id() 함수로 객체의 고유번호를 비교하여 같은 객체인지 확인한다.


 연산자

의미

 <

 작다.(less than)

<=

 작거나 같다.(less than or equal)

 >

 크다.(greater than)

 >=

 크거나 같다.(greater than or equal)

 ==

 같다.(equal)

 !=

 같지 않다.(not equal)

 is

 객체가 같다.(object identity)

 is not

 객체가 같지 않다.(negated object identity)






반응형

댓글