Python/Python Basic

파이썬 산술 연산, 연산자 우선순위 - 공부하는 도비

DOVISH WISDOM 2020. 4. 3. 16:22  
728x90
반응형

산술 연산(Arithmetic expression)

 

1) 파이썬의 숫자 형

: 파이썬에서 사용하는 숫자는 정수, 실수, 복소수, 불리언의 총 4가지 형(Type)이 있습니다. 

 

- 정수(integer) 

  • 크기의 제한이 없습니다. 메모리에 저장하고 싶은 만큼 저장이 됩니다. 
  • 10진수 정수를 8진법, 16진법, 2진법으로 표기하려면 각각 숫자 영(0)과 영문자 o, x, b 즉, 0o, 0x, 0b를 값 앞에 붙여주면 됩니다. 

- 실수(real)

  • 실수를 표기하는 법엔 두 가지가 있습니다.
  • 소수점을 사용하는 방법(point float) : 3.14, 1.1, .001 (소수점 왼쪽 생략 가능)
  • 지수를 사용하는 방법(exponent float)
    • le3 = 1 * 10 ** 3  = 1000 (10 ** 3 은 10의 3제곱을 의미합니다.)
    • 3.14e - 2 = 3.14 * 10 ** (-2) = 0.0314 (10 ** (-2) 는 10의 (-2) 제곱으로서 100분의 1이 되고, 0.01입니다.)

- 복소수(complex)

  • 실수부(real part)와 허수부(imaginary)가 합쳐진 숫자입니다. 
  • 실수부는 생략할 수 있고, 제곱하면 음수가 되는 허수부는 수학의 i 대신 j 로 나타낼 수 있습니다. 
  • 4+6j, -2j 등이 복소수의 예입니다.

- 불리언(bool)

  • 참(True) 과 거짓(False)이 있습니다. 참은 1이고, 거짓은 0과 같습니다. 

 

2) 산술 연산식

Python에서는 모든 숫자들에 대해여 다음과 같은 산술 연산을 할 수 있습니다. 

 

번호 산술 연산 예시 결과 연산자 설명
1 print(5 + 3) 8 + 더하기
2 print(5 - 3) 2 - 빼기
3 print(5 * 3) 15 * 곱하기
4 print(5 ** 3) 125 ** 거듭제곱
5 print(5 / 3) 1.66~67 / 나누기
6 print(5 // 3) 1 // 몫(소수이하 버림)
7 print(5 % 3) 2 % 나머지

 

3) 산술 연산자 우선순위

 

연산자(operator)는 우선순위(precedence)가 약속되어 있습니다.

괄호가 있으면 먼저 계산하고, 연산자는 우선순위에 따라 연산하면 됩니다. 만약 우선순위가 같다면 왼쪽 항부터 연산하면 됩니다. 

 

우선 순위(precedence) 연산자(operator) 설명
1 ** 거듭 제곱
2 *, /, //, % 곱하기, 나누기, 몫, 나머지
3 +, - 더하기, 빼기

단, 거듭 제곱 연산(**) 은 오른쪽에서 왼쪽으로 하니깐 주의해야 합니다!

 

 

간단한 예제를 풀면서, 오늘 배운 내용을 복습해볼게요

 

1) print(2 ** 2 ** 3)

정답 : 256 (마우스로 드래그하면 보입니다)

 

2) print(1 - 2 ** 3 * 4 // (( 5 + 6) % 7 ) / 8 )

정답 : 0.0 (마우스로 드래그하면 보입니다.)

반응형