티스토리 뷰

이번에는 연산자에 대해서 공부를 해보겠습니다. 수학을 배웠다면 누구에게나 익숙한 더하기, 빼기, 곱하기, 나누기 등의 연산을 파이썬에서도 그대로 사용 가능합니다. 다만 사용하는 기호가 약간 다르니 주의를 해주셔야 하지요.

 

연산자 의미 예제
+ 더하기 1 + 1 = 2
- 빼기 3 - 2 = 1
* 곱하기 5 * 2 = 10
/ 나누기 6 / 3 = 2.0

print( ) 문을 이용하여 원하는 수식을 입력하면 바로 연산된 결과를 확인할 수 있답니다.

print(1 + 1) # 2
print(3 - 2) # 1
print(5 * 2) # 10
print(6 / 3) # 2.0

이 때 나누기 연산은 2 가 아닌 2.0 으로 표시가 되는데요, 연산 결과값이 정수가 아닌 실수형으로 표현되어야 할 필요가 있을 때는 자동으로 실수형으로 변환이 되어서 소숫점까지 표시가 됩니다.

 

 

조금 더 어려운 연산을 해볼까요?

 

연산자 의미 예제
** 제곱 2 ** 3 = 8
% 나머지 5 % 3 = 2
// 5 // 3 = 1
print(2 ** 3) # 2의 3제곱 = 2^3 = 8
print(5 % 3) # 5를 3으로 나눈 나머지 = 2
print(10 % 3) # 10을 3으로 나눈 나머지 = 1
print(5 // 3) # 5를 3으로 나눈 몫 = 1
print(10 // 3) # 10을 3으로 나눈 몫 = 3

 

파이썬은 등호와 부등호를 이용하여 크기 비교 연산도 수행할 수 있습니다.

연산자 의미 예제
> ~보다 크다 10 > 3
>= ~보다 크거나 같다 4 >= 7
< ~보다 작다 10 < 3
<= ~보다 작거나 같다 5 <= 5

다음와 같이 코드를 작성했을 때, 각 수식이 참이면 True 를, 거짓이면 False 를 출력합니다.

print(10 > 3) # True
print(4 >= 7) # False
print(10 < 3) # False
print(5 <= 5) # True

 

수학에서 좌항과 우항이 같다는 의미는 등호 (=) 를 이용하지요? 파이썬에서는 등호를 2번 연속으로 써야 같다는 의미가 됩니다. 

연산자 의미 예제
== 좌항과 우항이 같다 3 == 3
!= 좌항과 우항이 다르다 1 != 3
# 좌항과 우항이 같은지 비교
print(3 == 3) # 같으므로 True
print(4 == 2) # 다르므로 False
print(3 + 4 == 7) # 같으므로 True

# 좌항과 우항이 다른지 비교
print(1 != 3) # 다르므로 True

 

논리 연산도 가능합니다.

연산자 의미 예제
and 두 항이 모두 참이면 참이다. (3 > 0) and (3 > 5)
or 두 항 중 하나라도 참이면 참이다. (3 > 0) or (3 > 5)
not ~의 반대 not(1 != 3)
# 좌항과 우항이 모두 참인가?
print((3 > 0) and (3 > 5)) # 좌항(3 > 0) 은 참이지만 우항(3 > 5) 는 거짓이므로 False 

# 좌항 또는 우항 중 하나라도 참인가?
print((3 > 0) or (3 > 5)) # 좌항(3 > 0) 이 참이므로 우항(3 > 5) 이 거짓이라도 True

# 좌항과 우항이 다른지 비교한 결과의 반대
print(not(1 != 3)) # 1과 3은 다르므로 True 인데, True 의 반대이므로 False

 

 

다음과 같이 연속적인 수식에 대해서도 연산이 가능합니다. 

print(5 > 4 > 3) # (5 > 4) 도 참이며 (4 > 3) 도 참이므로 True
print(5 > 4 > 7) # (5 > 4) 는 참이지만 (4 > 7) 은 거짓이므로 False

이 때 a > b > c 연산은 a > b and b > c 연산과 동일하게 동작합니다. 참고로 만약 a > b 가 거짓이라면 이후의 수식 결과와 상관 없이 항상 거짓이 되므로 b > c 연산은 수행하지 않게 됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함