반짝이는 오렌지

[Python] 기초문법 : 연산자 - 사칙연산자 본문

Python/Python 기초

[Python] 기초문법 : 연산자 - 사칙연산자

twinkle orange 2022. 5. 23. 17:56
728x90
반응형

파이썬에서 사용하는 연산자는 다음과 같다.

  • 사칙연산자
  • 비교연산자
  • 논리연산자
  • 대입연산자
  • 멤버연산자
  • 삼항연산자

6가지 연산자 중 해당 게시문에서는 사칙연산자를 다루고 차례로 다음 연산자에 대해서 설명하겠다.


프로그래밍을 하다보면 사칙연산이 필요할 때가 있다. 사칙연산은 종류는 다음과 같다.

연산자 설명
+ 덧셈
- 뺄셈
* 곱하기
** 거듭 제곱
/ 나누기
// 나누기 연산 후 소수점 이하의 수를 버리고정수 부분의 몫만 구함
% 나누기 연산 후 몫이 아닌 나머지를 구함
  • + : 덧셈
123 + 456 # 덧셈
# 579
  • - : 뺄셈
200 - 192 # 뺄셈
# 8
  • * : 곱하기
100 * 1004 # 곱셈
# 100400
  • ** : 거듭제곱
2 ** 3 # 거듭제곱. 2의 3승
# 8
  • / : 나누기
33 / 5 # 나누기
# 6.6
  • // : 나누기 후 몫
33 // 5 # 나누기 후 몫
# 6

33에서 5를 나누면 6.6의 값이 나온다. 몫에 해당하는 정수부분인 6이라는 결과를 얻을 수 있다.

  • % : 나누기 후 나머지
33 % 5 # 나누기 후 나머지
# 3

33에서 5를 나누면 6.6의 값이 나온다. 이때 몫은 6이다. 6 곱하기 5는 30 이므로 33 - 30 = 3 이라는 나머지 값을 얻을 수 있다.

 

이렇게 사칙연산을 구할 수 있다. 참고로 나머지와 몫을 한 번에 구하고 싶다면 divmod() 함수를 활용하면 된다.

divmod(33, 5) #몫과 나머지 한번에 구하기
# (6, 3) #(몫, 나머지)

 


  • 사칙연산자의 우선순위

사칙연산자에는 우선순위가 있다. 

  •  거듭제곱 > 양수,음수 부호 > 곱셈,나눗셈 > 덧셈,뺄셈 

순서대로 우선순위가 정해져 있으며 

  •   괄호가 있다면 괄호먼저 계산한다.
print(3 + 2 * 2)
print((3 + 2) * 2)
# 7
# 10

print() 함수를 활용하여 두 결과물을 한 번에 출력해보았다. 

첫 번째 줄에서 3 + 2 * 2 에서 덧셈보다 곱셈이 우선순위가 있으므로 3+4가 되어 7이라는 값을 반환했다.

만약 덧셈을 먼저 수행하야 한다면 괄호를 활용하면 된다.

(3+2) * 2 로 덧셈에 괄호를 취하면 덧셈이 먼저 계산되어 5*2가 되어 10이라는 값을 반환한다.

 

 

반응형