JSITCLUB

파이썬 독학#6 - 계산을 해보자 - 연산자 본문

파이썬/입문

파이썬 독학#6 - 계산을 해보자 - 연산자

jsitclub 2019. 12. 26. 13:49

파이썬에는 여러 가지 연산자가 있는데, 그중 자주 쓰이는 내용을 배워보겠습니다. 우선 연산자라는 말이 익숙하지 않을 텐데, 그냥 계산할 때 사용하는 기호라고 생각하면 됩니다.

1. 일반 연산자

 

  • 1행, 2행 : 각각 변수 a, 변수 b를 만들면서 값을 정의해주었습니다. 흔히 다른 언어에서는 변수를 사용하겠다고 하는 '선언', 변수에 처음 값을 넣어주는 '초기화'를 해주어야 하지만, 여기 파이썬에서는 선언과 초기화가 동시에 이루어진 거죠.

  • 4행 ~ 7행 : 사칙연산(더하기, 빼기, 곱하기, 나누기)을 하였습니다. 여기서 기억할 것은 컴퓨터에서는 곱하기는 '*'(별), 나누기는 '/'(슬래시)를 사용한다는 점입니다.

  • 8행 ~ 9행 : 기타 연산자로 나머지(%), 정수 몫(//), 제곱(**)을 사용했습니다.

 

2. 연산자 우선순위

사실 연산자의 우선순위를 엄청난 표로 오른쪽, 왼쪽 정리해서 외우는 경우도 있는데, 제 생각에는 굳이 그럴 필요가 있을까 생각됩니다. 그냥 몇 가지만 기억하시면 됩니다. 그것도 대부분은 학교에서 배워 알고 있는 내용입니다. 학교에서 배운 것을 기억하면, 계산할 때 괄호가 있으면 그것을 가장 먼저, 그리고 곱셈, 나눗셈, 마지막이 덧셈, 뺄셈이었죠. 여기에 제곱이 곱셈, 나눗셈보다 먼저, 나머지, 몫이 곱셈, 나눗셈과 같은 순서라고 생각하시면 됩니다.

우선순위 연산자 내용
1 ( ) 괄호
2 ** 제곱
3 *, /, %, // 곱하기,나누기,나머지,정수몫
4 +,- 더하기,빼기

당연히 같은 우선순위 일 때는 왼쪽에서 오른쪽 순으로 입니다.

간단하죠? 외우지 마세요. 자꾸 사용하다 보면 자연스럽게 기억날 테니까요.

  • 1행 : 3+4//2 = 3+2 = 5  : //연산이 +연산보다 우선순위가 높아 먼저 계산됨

  • 2행 : (3+4)//2 = 7//2 = 3 : 괄호가 제일 먼저 계산됨

  • 3행 : 4*(5+6) = 4*11 = 44 : 괄호가 제일 먼저 계산됨

  • 4행 : 3*4**2 = 3*16 = 48 : 제곱(**)이 곱셈(*)보다 먼저 계산됨

 

3. 복합 대입 연산자

지난 변수를 설명할 때 a=a+1을 변수 a에 1을 더한 후 다시 변수 a에 넣으므로 결과적으로 a가 1만큼 증가한다고 이야기했습니다.

복합 대입 연산자는 이와 같이 연산 후 자신에게 다시 넣는 연산을 간단히 표현한 연산자입니다.

두가지 방법중 어느것을 사용해도 결과는 같습니다.

일반연산자 코드 복합대입연산자 코드
a=a+1 a+=1
a=a-4 a-=4
a=a*3 a*=3
a=a/b a/=b

패턴이 비슷하죠. 복합 대입 연산자는 나머지(%), 몫(//)도 사용 가능합니다. 하지만 처음에는 좀 복잡하다 생각되실 텐데, 그러면 그냥 일반 연산 자을 사용 하셔도 되니 너무 부담 갖지 마세요.^^

오늘은 연산자에 대해 배워봤습니다.  감사합니다.

 

a=13 
b=5 

print("a + b =",a+b) 
print("a - b = ",a-b) 
print("a * b = ",a*b) 
print("a / b = ",a/b) 
print("a % b = ",a%b) 
print("a // b = ",a//b) 
print("a ** b = ",a**b) 


#우선순위 
print(3+4//2) 
print((3+4)//2) 
print(4*(5+6)) 
print(3*4**2)

 

 

이번시간에는 계산할때 사용하는 연산자만 다뤘습니다. 비교 연산자와 논리연산자는 bool에서 함께 설명하겠습니다.

 

Comments