파이썬 독학/파이썬 기초

[파이썬 기초 강의]-파이썬 산술 연산자? 너는 무엇이냐? #008강

캐드와 코딩-https://esajin.kr 2024. 9. 28. 22:30
  • 파이썬 연산자 중에서 기본적으로 익혀야 하는 산술 연산자와 변수와 함께 사용하는 대입 연산자에 대해서 공부해 보자
  • 각종 계산을 목적으로 하는 산술 연산자와 변수를 직접적으로 이용한 대입 연산자를 통해 기본적인 계산 방법을 익혀본다.

 

파이썬에서 연산자(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) # 결과 : 자주 방문해주세요.자주 방문해주세요.자주 방문해주세요.

뭐, 딱히 많이 사용할지는 모르겠지만, 이런 기능이 있다는 것만은 알아두자.

 

 

이번 시간에는 일반적인 계산을 위한 산술 연산자에 대해서 알아보았다.

대부분은 우리가 일상생활에서도 사용하고 있는 연산자이기 때문에 큰 어려움 없이 익힐 수 있을 것이다. 하지만, 중간중간 변수의 흐름들을 잘 기억해고, 다양한 변수와 산술 연산자를 적절하게 활용할 수 있도록 충분한 연습은 항상 필요하다.

쉽다고 우습게 보면, 나중에 필요할 때 기억이 안 날 수 있다.


우리 같이 열심히 공부해 봅시다.
죽이 되는 것보다 밥이 되는 것을 목표로~~^^

 

위 내용은 공부하면서 이해한 내용과 단편적인 검색 지식으로 작성된 내용으로 글에 오류가 있을 수 있으며,
오류나 잘못된 정보가 있으면 언제든지 댓글 주시면 최대한 반영/수정하겠습니다.

 

728x90
반응형