본문 바로가기

Computer Science/Python

[Python기초] 2. 연산자

728x90

앞선 1강에서는 파이썬을 활용한 코딩을 하기 위해 알아야할 기초 지식인 '자료형'에 대하여 알아보았다.

 

 

 1강 바로가기: https://go-ro-ke.tistory.com/8

 

이번에는, 앞서 배운 자료형을 활용하여 파이썬으로 할 수 있는 연산에 대해 알아보도록 하자!

 

 

연산자란?

 

연산이란, 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)등의 사칙연산과 같이 자료의 연산을 위해 사용하는 부호를 말한다.

 

파이썬에서 사용하는 연산자도, 일반 수학에서 사용하는 연산자와 크게 다르지 않다.

 

연산자 역할
+ (덧셈) 숫자 자료형(integer, float) : 덧셈
문자열 자료형(string) : 문자열 연결
리스트 자료형(list) : 리스트 합치기
* (곱셈) 숫자 자료형(integer, float) : 곱셈
문자열 자료형(string) : 문자열 반복
리스트 자료형(list) : 리스트 반복
- (뺄셈) 숫자 자료형(integer, float) : 뺄셈
÷ (나눗셈) 숫자 자료형(integer, float) : 나눗셈
** 숫자 자료형(integer, float) : 제곱
% 숫자 자료형(integer, float) : 나눗셈 후 나머지
// 숫자 자료형(integer, float) : 나눗셈 후 몫

 

숫자 자료형에서 사용하는 덧셈, 곱셈, 뺄셈, 나눗셈은 우리가 사칙연산을 통해 자연스럽게 체화된 것이므로, 받아들이는 데에 큰 무리는 없을 것이다.

 

아래 예제를 통해서 간단히 적용 예만 확인하여 보자

 

 (덧셈 예시)
 >>> a = 1 + 3

 >>> a
 4

 (곱셈 예시)
 >>> b = 3 * 4
 >>> b
 12

 (뺄셈 예시)
 >>> c = 1 - 3

 >>> c
 -2

 (나눗셈 예시)
 >>> d = 4 / 2

 >>> d
 2

 

위에 표에 정리한 것과 같이, 덧셈과 곱셈은 문자열(string) 자료형과 리스트(list)자료형에서도 적용 가능하다.

(나머지 연산자는 사용 불가능하다.)

 

이는 우리가 아는 사칙연산과는 조금 다르므로 학습하여야 하는데,

 

덧셈은 '문자열 연결/리스트 합치기', 곱셈은 '문자열 반복/리스트 반복'을 의미한다. 아래 예시를 통해 조금 더 자세히 알아보자.

 

 (문자열에서 덧셈 예시)
 >>> a = "hello" + "world"

 >>> a
 helloworld

 (문자열에서 곱셈 예시)
 >>> b = "hello" * 3

 >>> b
 hellohellohello

 (리스트에서 덧셈 예시)

 >>> c = [1, 2, 3] + [4, 5, 6]

 >>> c
[1, 2, 3, 4, 5, 6]

 (리스트에서 곱셈 예시)
 >>> d = [1, 2, 3] * 2

 >>> d
[1, 2, 3, 1, 2, 3]

 

위의 예시를 통해 문자열과 리스트에서 덧셈과 곱셈의 활용을 충분히 이해할 수 있을 것이다.

 

 

 

연산자 **, %, // 의 쓰임

 

다음으로, 일상생활에서 흔히 쓰는 연산자가 아닌 **, %, // 의 쓰임에 대해서 알아보자.

 

 (**의 쓰임)
 >> a = 3 ** 4
 >> a
 81

 (%의 쓰임)
 >> b = 17 % 5
 >> b
 2

 (//의 쓰임)
 >> c = 17 // 5
 >> c
 3

 

위에서 알 수 있다싶이,

 

**은 거듭제곱을 의미한다. (3 ** 4 를 입력한다면, 3를 4 거듭제곱 한다는 의미이다. 즉 3의 4승이다.)

 

%는 나머지를 의미한다. (17 % 5 를 입력한다면, 17를 5로 나누고 남은 2가 도출된다.)

 

//는 몫을 의미한다. (17 % 5 를 입력한다면, 17을 5로 나눈 몫인 3이 도출된다.

 

 

 

이상으로, 파이썬에서 활용하는 기본적인 연산자에 대해서 알아보았다.

 

앞서 정리한 것처럼, 파이썬과 우리가 일상 생활에서 사용하는 연산자는 크게 다르지 않다.!!

 

그러므로, 처음보는 연산자만 한 번 직접 입력하여 본다면, 내용은 쉽게 이해할 수 있을 것이다.!

728x90

'Computer Science > Python' 카테고리의 다른 글

[Python기초] 1. 자료형  (2) 2022.10.04