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 (마우스로 드래그하면 보입니다.)
반응형
'Python > Python Basic' 카테고리의 다른 글
파이썬 format 함수 사용 - 공부하는 도비 (0) | 2020.05.04 |
---|---|
separator, end 함수 사용 - 공부하는 도비 (0) | 2020.05.04 |
파이썬 식별자(identifier) 만들기 - 공부하는 도비 (0) | 2020.04.06 |
파이썬 산술연산 숫자 타입 내장함수(builtin function), 내장함수 리스트 보기 - 공부하는 도비 (2) | 2020.04.06 |
파이썬 분수식 계산 - 공부하는 도비 (1) | 2020.04.03 |