산술연산
1. 산술연산자
1.1 덧셈
덧셈 연산자는 주로 숫자를 더하는 데 사용되지만, 문자열, 리스트, 튜플 등 다양한 자료형에서도 사용됩니다.
1.1.1 숫자 덧셈
정수와 정수의 덧셈은 두 정수를 더한 정수 결과를 반환합니다. 정수와 실수의 덧셈은 두 정수를 더한 실수 결과를 반환합니다. 이는 뺄셈, 곱셈, 나눗셈에도 동일하게 적용됩니다.
1.1.2 문자열 덧셈
문자열에서 덧셈 연산자는 두 문자열을 연결하는 역할을 합니다.
1.2 뺄셈
뺄셈 연산자는 덧셈 연산자와 다르게 문자열 자료형에서 사용할 수 없습니다.
1.2.1 숫자 뺄셈
뺄셈 연산자는 값을 감소시킵니다. 마이너스 기호는 음수를 나타내기도 합니다.
1.3 곱셈
곱셈 연산자는 주로 숫자에서 사용되지만, 문자열이나 리스트, 튜플에서는 값을 연결시킬 수 있도록 합니다.
1.3.1 숫자의 곱셈
1.3.2 문자열과 곱셈
문자열과 정수를 곱하면 해당 문자열이 정수만큼 반복됩니다. 다만 문자열과 실수를 곱하는 것은 지원되지 않습니다.
1.4 나눗셈
나눗셈 연산자(/
, //
)는 두 수를 나누는 연산자입니다. 첫번째 나눗셈 연산자는 항상 실수(float
) 형식으로 반환되며, 두번째 나눗셈 연산자는 항상 정수(int
)형으로 반환됩니다. //
는 내림입니다. 음수의 경우 헷갈릴 수 있으니 아래 예제를 통해 확인해주세요.
1.4.1 기본 사용법
정수로 떨어지는 값이라 하더라도 첫번째 연산의 경우 실수(float
)형으로 반환된 것을 확인할 수 있습니다. 이번에는 음수를 확인해보도록 하겠습니다.
음수의 경우 두번째 값이 -2로 나올 것이라 예상하셨겠지만 -3이 나온 것을 확인할 수 있습니다. 이는 //
연산이 내림이기 때문에 그렇습니다.
1.5 나머지 연산자
나머지 연산자(%
)는 한 숫자를 다른 숫자로 나누었을 때의 나머지를 반환하는 연산자입니다. 이 연산자는 특히 비교 연산자와 함께 사용하여 값이 나누어 떨어지는지 확인할 때 많이 사용합니다.
1.5.1 기본 사용법
10을 3으로 나누면 몫이 3이고 나머지가 1입니다. 따라서 1을 출력합니다.
1.5.2 활용 예시
10 % 2 == 0 # 홀수, 짝수 판별
365 % 10 == 0 # 1의 자리 반환
10 % 2 == 0 # 홀수, 짝수 판별
365 % 10 == 0 # 1의 자리 반환
위와 같이 나머지 연산은 홀수와 짝수를 판별하거나 특정 자리 수를 반환하거나, 특정 주기마다 코드를 실행시킬 경우 등에 주로 사용합니다.
1.6 제곱 연산자
제곱 연산자(**
)는 특정 숫자를 다른 숫자의 제곱만큼 곱하는 연산자입니다.
1.6.1 기본 사용법
위 연산 결과는 10 * 10 * 10
과 같습니다.
위 연산 결과는 4의 1/2승과 같습니다. 제곱근을 구하는 것이고, 루트를 씌운 결과와 같습니다.