Python-Math

pitbull terrier·2020년 5월 28일
0

Python

목록 보기
5/29

파이썬은 기본적인 수학 연산 표현 이외에도 다음과 같은 상급 수학 연산 표현 또한 지원하고 있습니다.

%
+=
-=
*=
/=

%

% 는 modulo operator 라고 하며, 나누기의 나머지 값을 계산할때 사용됩니다.
예를 들어, 10 % 3 은 1을 리턴합니다.

print(10 % 3) # == 1 출력

+=

만약 어떠한 변수의 값에 1을 더하고 싶다면 어떤식으로 구현할 수 있을까요?
아마 다음과 같이 표현할 수 있을 것입니다.

num1 = 10
num1 = num1 + 1

위의 방식도 문제는 없지만, 대신에 변수 이름을 2번 반복해서 입력해야 한다는 번거러움이 있습니다.
위의 예제에서는 변수 이름이 짧기 때문에 번거러움이 크게 안다가올 수 있지만, 만일 변수 이름이 길거나 혹은 비슷한 이름의 변수가 있어서 실수 하는 경우 번거러움을 느낄 수 있을것입니다.
그래서 파이썬에서는 위에 처럼 어떠한 변수에 값을 더하여 동일한 변수에 저장하는 것을 더 짧은 방식으로 표현할 수 있도록 지원합니다:

num1 = 10
num1 += 1

print(num1) # ==> 11

-=

-= 는 += 와 비슷하지만 더하기 대신 빼기를 실행 합니다.

num1 = 10
num1 -= 2

print(num1) # ==> 8 출력

*=

*= 는 곱하기를 실행한 후의 값을 변수에 저장합니다.

num1 = 10
num1 *= 2

print(num1) # ==> 20 출력

/=

/= 는 나누기를 실행한 후의 값을 변수에 저장합니다.

num1 = 10
num1 /= 2

print(num1) # ==> 5 출력

**
** 는 수학에서 멱법 (Exponentiation)을 구할때 사용됩니다.
예를 들어, 10의 2승은 다음과 같이 구현할 수 있습니다.

10 ** 2

profile
yoonbitnara.github.io

0개의 댓글