이제 연산자라는 개념을 이야기한다. 연산자는 크게

  • 사칙연산을 위한 산술 연산자
  • 대소나 항등 평가 등 비교를 위한 관계 연산자
  • 불린 값을 피연산자로 두어 논리 연산을 하기 위한 논리 연산자
  • 하나의 피연산자에 대한 증가/감소를 위한 증감 연산자

로 나뉜다. 이번에는 이들 중 산술 연산자에 대해 알아볼 것이다.

산술 연산자

산술 연산자는 두 개의 값을 피연산자로 사용하고, 하나의 결과를 반환한다. 두 개의 항에 대해 적용되는 연산이므로, 이항 연산자라는 범주에 속한다. 사칙연산에 쓰이는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)표준 산술 연산자라고 부르고, 파이썬은 여기에 더해 문법적으로 몇가지 연산자를 더 지원하고 있다. 아래 코드는 표준 산술 연산자에 대한 내용이다.

수학에서 이야기하던 것처럼 n과 0을 곱한 결과는 0이고, 0을 n으로 나눈 결과는 0이다. n을 0으로 나누는 일은 불가능하므로 에러가 발생한다. 여기서 주목할 점은 덧셈, 뺄셈, 곱셈에 대해서 int와 float 간의 연산 결과는 float이며, 나눗셈의 경우엔 나누어 떨어지더라도 연산 결과가 float이라는 점이다. Python 2는 조금 다를 수 있다.(나눗셈 연산의 결과가 무조건 int) 나중에 가서 헛갈리는 경우가 간혹 있으니, 숙지하고 있는게 좋다.

표준 산술 연산자가 아닌 연산자들을 알아보도록 하자. 나머지(%), 거듭제곱(**), 소수점 버림 나눗셈(//)이 있다.

이것도 수학에서의 이야기와 동일하게, n의 0제곱은 1이다.

'프로그래밍 > Python' 카테고리의 다른 글

숫자 자료형과 리터럴  (0) 2019.01.25
파이썬의 타입 시스템과 빌트인 타입, 변수 선언  (0) 2019.01.23
주석  (0) 2019.01.07
Hello World, 세미콜론은 optional하다?  (0) 2019.01.03
개요와 설치  (0) 2019.01.01

+ Recent posts