JSITCLUB
파이썬 독학#6 - 계산을 해보자 - 연산자 본문
파이썬에는 여러 가지 연산자가 있는데, 그중 자주 쓰이는 내용을 배워보겠습니다. 우선 연산자라는 말이 익숙하지 않을 텐데, 그냥 계산할 때 사용하는 기호라고 생각하면 됩니다.
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에서 함께 설명하겠습니다.
'파이썬 > 입문' 카테고리의 다른 글
파이썬 독학#8 - 참,거짓 - bool (0) | 2019.12.27 |
---|---|
파이썬 독학#7 - 값들의 종류 - 자료형 (0) | 2019.12.26 |
파이썬 독학#5 - 파이썬과 소통하기 - 입력 (0) | 2019.12.24 |
파이썬 독학 #4 - 값을 저장하기 - 변수 (0) | 2019.12.23 |
파이썬 독학 #3 - 화면에 보여주자 - 출력 (0) | 2019.12.20 |