Programming/Python

Python 산술 연산자

byeong07 2017. 8. 26. 02:26

- 산술 연산자의 종류

 

숫자형(Number)이란 숫자 형태로 이루어진 자료형으로, 우리가 이미 잘 알고 있는 것들이다.

우리가 흔히 사용하는 것들을 생각해 보자. 123과 같은 정수, 12.34와 같은 실수, 드물게 사용하긴 하지만 8진수나 16진수 같은 것들도 있다.

아래 표는 숫자들이 파이썬에서 어떻게 사용되는지를 간략하게 보여 준다.

정수형

정수형(Integer)이란 말 그대로 정수를 뜻하는 자료형을 말한다. 다음 예는 양의 정수와 음의 정수, 숫자 0을 변수 a에 대입하는 예이다.

 

위의 방식은 "컴퓨터식 지수 표현 방식"으로 파이썬에서는 4.24e10 또는 4.24E10처럼 표현한다(e와 E 둘 중 어느 것을 사용해도 무방하다).

 

숫자형을 활용하기 위한 연산자

사칙연산

프로그래밍을 한 번도 해본 적이 없는 독자라도 사칙연산(+, -, *, /)은 알고 있을 것이다. 파이썬 역시 계산기와 마찬가지로 아래의 연산자를 이용해 사칙연산을 수행한다.

 

 

더하기(+)

실수(float)를 연산에 사용할 때는 오차가 발생할 수 있다. 

(실수 저장방식으로 인해 정밀도 문제가 생긴다.) 

문자열 리스트, 튜플 등도 더하기 연산이 가능하다.


빼기(-)

실수를 빼기할 때 오차가 발생할 수 있다.


곱하기(*)

숫자뿐만 아니라 문자열, 리스트 등도 곱하기 연산이 가능하다.

나누기(/)

나누기 연산의 결과는 실수형(float)이다.


몫(//)

나머지는 버리고 몫만 나타냄


나머지(%)

나머지만 나타냄

홀수, 짝수(또는 배수)를 구분할 때 주로 사용한다. (num % 2 == 0)


제곱(**)

파이썬은 제곱 연산을 기본으로 제공한다.

(2 ** 3 = 2 * 2 * 2)

파이썬 할당연산자

a = b + c 에서 =  할당연산자라고 한다. 

(변수에 a 값을 할당한다)

a = a + b 경우 줄여서 a += b로 나타낼 수 있다.

(+=, -=, *=, /=, //=, %=, **=)