WeniVooks

검색

베이스캠프 파이썬

산술연산

1. 산술연산자

1.1 덧셈

덧셈 연산자는 주로 숫자를 더하는 데 사용되지만, 문자열, 리스트, 튜플 등 다양한 자료형에서도 사용됩니다.

1.1.1 숫자 덧셈

정수와 정수의 덧셈은 두 정수를 더한 정수 결과를 반환합니다. 정수와 실수의 덧셈은 두 정수를 더한 실수 결과를 반환합니다. 이는 뺄셈, 곱셈, 나눗셈에도 동일하게 적용됩니다.

result = 5 + 3 print(result) # 결과: 8 result = 3 + 2.5 print(result) # 결과: 5.5
1.1.2 문자열 덧셈

문자열에서 덧셈 연산자는 두 문자열을 연결하는 역할을 합니다.

s1 = "Hello" s2 = "World" result = s1 + " " + s2 print(result) # Hello World
1.2 뺄셈

뺄셈 연산자는 덧셈 연산자와 다르게 문자열 자료형에서 사용할 수 없습니다.

1.2.1 숫자 뺄셈

뺄셈 연산자는 값을 감소시킵니다. 마이너스 기호는 음수를 나타내기도 합니다.

result = 7 - 4 print(result) # 결과: 3 result = 10 - 3.5 print(result) # 결과: 6.5 result = 5 - (-3) print(result) # 결과: 8
1.3 곱셈

곱셈 연산자는 주로 숫자에서 사용되지만, 문자열이나 리스트, 튜플에서는 값을 연결시킬 수 있도록 합니다.

1.3.1 숫자의 곱셈
result = 3 * 4 print(result) # 결과: 12 result = 5 * 2.5 print(result) # 결과: 12.5
1.3.2 문자열과 곱셈

문자열과 정수를 곱하면 해당 문자열이 정수만큼 반복됩니다. 다만 문자열과 실수를 곱하는 것은 지원되지 않습니다.

result = "Ha" * 3 print(result) # 출력: "HaHaHa"
1.4 나눗셈

나눗셈 연산자(/, //)는 두 수를 나누는 연산자입니다. 첫번째 나눗셈 연산자는 항상 실수(float) 형식으로 반환되며, 두번째 나눗셈 연산자는 항상 정수(int)형으로 반환됩니다. //는 내림입니다. 음수의 경우 헷갈릴 수 있으니 아래 예제를 통해 확인해주세요.

1.4.1 기본 사용법
a = 10 b = 2 print(a / b) # 결과 5.0 print(a // b) # 결과 5

정수로 떨어지는 값이라 하더라도 첫번째 연산의 경우 실수(float)형으로 반환된 것을 확인할 수 있습니다. 이번에는 음수를 확인해보도록 하겠습니다.

a = -5 b = 2 print(a / b) # 결과: -2.5 print(a // b) # 결과: -3

음수의 경우 두번째 값이 -2로 나올 것이라 예상하셨겠지만 -3이 나온 것을 확인할 수 있습니다. 이는 // 연산이 내림이기 때문에 그렇습니다.

1.5 나머지 연산자

나머지 연산자(%)는 한 숫자를 다른 숫자로 나누었을 때의 나머지를 반환하는 연산자입니다. 이 연산자는 특히 비교 연산자와 함께 사용하여 값이 나누어 떨어지는지 확인할 때 많이 사용합니다.

1.5.1 기본 사용법
10 % 3 # 결과: 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 ** 3 # 결과: 1000

위 연산 결과는 10 * 10 * 10과 같습니다.

4 ** 0.5 # 결과: 2

위 연산 결과는 4의 1/2승과 같습니다. 제곱근을 구하는 것이고, 루트를 씌운 결과와 같습니다.

{"packages":["numpy","pandas","matplotlib","lxml"]}
5장 연산과 구문5.2 비교연산