- 파이썬 연산자 중에서 기본적으로 익혀야 하는 산술 연산자와 변수와 함께 사용하는 대입 연산자에 대해서 공부해 보자
- 각종 계산을 목적으로 하는 산술 연산자와 변수를 직접적으로 이용한 대입 연산자를 통해 기본적인 계산 방법을 익혀본다.
파이썬에서 연산자(operator)라는 것은 값이나 변수에 대한 연산, 즉 "주어진 값을 처리하거나 계산하여 새로운 값 또는 결과를 얻는 과정"을 수행하기 위한 기호 또는 키워드를 말한다.
연산자의 종류에는 이번 시간에 설명한 산술 연산자, 복합 대입 연산자뿐만 아니라, 비교 연산자, 논리 연산자, 비트 연산자, 멤버십 연산자, 아이덴티티 연산자 등 다양한 연산자를 파이선에서 제공하고 있다.
지난 시간에 파이썬 변수 선언과 기본 자료형을 익히고, 배웠던 변수와 자료형을 이용해서 각종 산수 및 수학적 계산을 손쉽게 수행할 수 있는 산술 연산자에 대해서 먼저 익힘으로, 조금씩 발전하는 파이썬 코딩을 해볼 수 있을 것이다.
산술 연산자의(Arithmetic Operators) 종류 및 활용 방법
산술 연산자는 말 그대로, 수학적 계산을 수행하는 연산자(쉽게 계산기에 있는 더하기, 빼기, 곱하기, 나누기의 기호)이고, 대부분의 사칙연산 및 각종 수학적 계산에서 대부분 활용되는 기본 중에 기본인 연산자이다.
산술 연산자 종류
연산자 기호 | 연산 종류 | 예시 | 연산 결과 |
+ |
더하기 | 20 + 5 |
25 |
- |
빼기 | 25 - 5 |
20 |
* |
곱하기 | 30 * 4 |
120 |
/ |
나누기 (실수형) | 15 / 2 |
7.5 |
// |
나눈 묷 | 10 // 3 |
3 |
% |
나눈 나머지 | 10 % 3 |
1 |
** |
거듭제곱 | 2 ** 3 |
8 |
파이썬에서 기본적으로 사용할 수 있는 산술 연산자는 총 7가지로 기본적인 사칙연산자와 몫과 나머지를 계산할 수 있는 언사자와 제곱거듭을 계산핼 수 있는 연산자를 제공하고 있고, 대부분은 초등학교에서 배우는 내용이기 때문에 대충 봐도 충분히 아는 내용으로 되어 있다.
더하기(+
) 연산자 사용 예시
var1 = 20
var2 = 5
print(var1 + var2) # 25 출력
var1 = 20
var2 = 5
result = var1 + var2
print(result) # 25 출력
var1 = 20.0
var2 = 5
print(var1 + var2 + 30) # 55.0 출력
var = 20 + 5
print(var) # 25 출력
두 개의 값 또는 그 이상의 값을 더하여 결과 값을 만드는 간단한 예제 코드이며, 다양한 변수이 형태로 적용할 수 있고, 상수의 값을 같이 활용할 수 있으며, 피 연산 값이 실수일 경우, 계산된 결과 값도 실수형으로 반환한다.
빼기(-
) 연산자 사용 예시
var1 = 20
var2 = 5
print(var1 - var2) # 15 출력
var1 = 20.0
var2 = 5
result = var1 - var2
print(result) # 15.0 출력
var = 20 - 5
print(var) # 15 출력
두 개의 값 또는 그 이상의 값을 빼기 한 결과 값을 만드는 간단한 예제 코드이며, 다양한 변수이 형태로 적용할 수 있고, 상수의 값을 같이 활용할 수 있으며, 피 연산 값이 실수일 경우, 계산된 결과 값도 실수형으로 반환한다.
곱하기(*
) 연산자 사용 예시
var1 = 20
var2 = 5
print(var1 * var2) # 100 출력
var1 = 20
var2 = 5
print(var1 * var2 * 2) # 200 출력
var1 = 20.0
var2 = 5
var3 = 2
result = var1 * var2
print(result * var3) # 200.0 출력
var = 20 * 5
print(var) # 100 출력
두 개의 값 또는 그 이상의 값을 곱하여 결과 값을 만드는 간단한 예제 코드이며, 다양한 변수이 형태로 적용할 수 있고, 상수의 값을 같이 활용할 수 있으며, 피 연산 값이 실수일 경우, 계산된 결과 값도 실수형으로 반환한다.
나누기(/
) 연산자 사용 예시
var1 = 20
var2 = 5
print(var1 / var2) # 4.0 출력
var1 = 20
var2 = 5
result = var1 / var2
print(vresult) # 4.0 출력
var = 15 / 4
print(var) # 3.75 출력
첫 번째 값을 두 번째 값으로 나누기하여 결과 값을 만드는 간단한 예제 코드이며, 나누기 연산자는 피 연산 값이 정수로 되어 있어도, 실수형으로 값을 반환한다.
나눗셈 몫(//
) 연산자 사용 예시
var1 = 20
var2 = 3
print(var1 // var2) # # 20.5를 3으로 나눈 몫은 6 출력
var1 = 20.5
var2 = 3
result = var1 // var2 # 20.5를 3으로 나눈 몫
print(result) # 6.0 출력
첫 번째 값을 두 번째 값으로 나눈 후, 몫만을 반환하는 예제 코드이며, 피 연산 값이 실수일 경우 소수점 이하를 버리고 실수형으로 값을 반환한다.
나눗셈 나머지(%
) 연산자 사용 예시
var1 = 20
var2 = 3
print(var1 % var2) # 20을 3으로 나눈 나머지는 2 출력
var1 = 20.5
var2 = 3
result = var1 % var2 # 20.5를 3으로 나눈 나머지
print(result) # 2.5 출력
첫 번째 값을 두 번째 값으로 나눈 후, 나머지를 반환하는 예제 코드이며, 피 연산 값의 자료형태에 따라 그에 맞게 계산 값을 반환한다.
거듭제곱(**
) 연산자 사용 예시
var1 = 8
var2 = 3
print(var1 ** var2) # 8의 3제곱(8^3) 결과 값 512
var1 = 4
var2 = -3
result = var1 ** var2 # 4의 -3제곱
print(result) # 0.015625 출력
var1 = 4
print(var1 ** 0.5) # 2.0 출력
문자열 자료형에도 사용되는 연산자
산술 연산자로 사용하는 더하기와 곱하기를 이용해서 변수에 대입된 문자열과 연결하거나 연속적으로 출력할 수 있다.
더하기+
로 문자열 연결
+
연산자는 수를 더하는 목적도 있지만, 하나 이상의 문자열 변수와 문자열 변수를 연결하거나, 중간에 새로운 문자열을 추가해서, 하나의 문자열로 만들 수 있었다.
# 자료를 동시에 출력
str1 = "안녕하세요"
str2 = "돌출과 회전입니다."
print(str1, str2) # 결과 : 안녕하세요 돌출과 회전입니다.
위와 같은 변수를 print(변수 1, 변수 2)
과 같이 연결되는 형태는 연결이라기보다는 각각의 변수로 등록된 자료를 각각 출력하는 형식으로, 연산자를 이용해서 연결시키는 방법과는 다른 형태이며, 진정한 연산자 연결은 아래와 같은 형식으로 사용한다.
# 문자열 연결
str1 = "안녕하세요"
str2 = "돌출과 회전입니다."
print(str1 + str2) # 결과 : 안녕하세요돌출과 회전입니다.
처음과 문자열 더하기를 이용한 결과의 차이점이 느껴지는지 모르겠지만, print(변수 1, 변수 2)
는 변수 1
값과 변수 2
값 중간에 사이 띄우기가 있으며, print(변수 1 + 변수 2)
는 사이 띄우기 없이 바로 연결되어 출력되는 것을 확인할 수 있다.
# 문자열 중간에 다른 문자열 추가
str1 = "안녕하세요"
str2 = "돌출과 회전입니다."
print(str1 + " 반갑습니다. " + str2) # 결과 : 안녕하세요 반갑습니다. 돌출과 회전입니다.
+
연산자를 이용해서 문자열 변수와 변수 사이에 새로운 문자열을 추가하여 새로운 문자열로 업데이트할 수 있는 장점이 있으며, 아래와 같이 새로운 변수에 대입시켜서 다른 곳에서 변수를 활용할 수도 있다.
# 문자열 중간에 다른 문자열 추가
str1 = "안녕하세요"
str2 = "돌출과 회전입니다."
str_sum = str1 + " 반갑습니다. " + str2 # 새로운 변수에 문자열 대입
print(str_sum) # 결과 : 안녕하세요 반갑습니다. 돌출과 회전입니다.
위와 같이 문자열과 변수를 연결하여 하나의 결과로 출력하는 다양한 방법은 나중에 배우게 되겠지만, 이런 식으로 연결될 수 있다는 것을 알아 두면 되고, 파이썬이 아닌 다른 개발 언어에서는 위와 같은 방법을 사용하는 경우도 많이 있다.
문자열 변수와 다른 자료형을 +
연산자로 연결하면
# *문자열과 다른 자료형 연결
str1 = "자주 방문해주세요."
var1 = 1234
print(str1 + var1) # ????
# 자료타입 오류 발생
TypeError: can only concatenate str (not "int") to str
+
연산자를 이용한 문자열 연결은 문자열로 이루어진 변수와 변수 또는 문자열만 가능하며, 다른 자료형과는 연결될 수 없으며, TypeError
가 발생한다.
곱하기*
로 연속된 문자열 표시
*
연산자를 문자열에도 사용할 수 있는데. 같은 문자열을 다중으로 포시 할 때 *
연산자를 사용하면 편리하게 구현할 수 있다.
# *연산자로 문자열 반복
str1 = "자주 방문해주세요."
print(str1 * 3) # 결과 : 자주 방문해주세요.자주 방문해주세요.자주 방문해주세요.
뭐, 딱히 많이 사용할지는 모르겠지만, 이런 기능이 있다는 것만은 알아두자.
이번 시간에는 일반적인 계산을 위한 산술 연산자에 대해서 알아보았다.
대부분은 우리가 일상생활에서도 사용하고 있는 연산자이기 때문에 큰 어려움 없이 익힐 수 있을 것이다. 하지만, 중간중간 변수의 흐름들을 잘 기억해고, 다양한 변수와 산술 연산자를 적절하게 활용할 수 있도록 충분한 연습은 항상 필요하다.
쉽다고 우습게 보면, 나중에 필요할 때 기억이 안 날 수 있다.
우리 같이 열심히 공부해 봅시다.
죽이 되는 것보다 밥이 되는 것을 목표로~~^^
위 내용은 공부하면서 이해한 내용과 단편적인 검색 지식으로 작성된 내용으로 글에 오류가 있을 수 있으며,
오류나 잘못된 정보가 있으면 언제든지 댓글 주시면 최대한 반영/수정하겠습니다.