Ⅲ. 연산자
※ 연산자 우선순위 : 산술 > 관계 > 논리
1. 산술연산자
연산자 | 의미 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
** | 제곱 |
// | 몫 |
# Example1
a = 10
b = 20
a + b # 30
a - b # -10
a * b # 200
c = 10
d = 20
c / d # 0.5
c % d # 10
c ** 2 # 100
c // d # 0
# Example2
# 동전교환기
# 1000원짜리 지폐를 500원, 100원짜리 동전으로 교환
money = 1000
money // 500 # 2
money // 100 # 10
# Example3
# 구입 가능한 사탕의 수
money = 10000
price = 150 # 가격
numCandy = money // price
change = money % price # 잔돈
numCandy # 66
change # 100
2. 대입연산자
- 변수에 값을 할당하기 위하여 사용
- +=, -=, *=, /=, %=, //= 등과 같은 연산자도 대입연산자에 해당
- 너무 많이 사용하면 코드를 읽기가 어려워질 수도 있음
연산자 | 의미 | 예시 |
= | 왼쪽변수에 오른쪽 값을 할당 | a = 10 |
+= | 왼쪽변수에 오른쪽 값을 더하고 결과를 왼쪽변수에 할당 | a += 10 (a = a + 10) |
-= | 왼쪽변수에 오른쪽 값을 빼고 결과를 왼쪽변수에 할당 | a -= 10 (a = a - 10) |
*= | 왼쪽변수에 오른쪽 값을 곱하고 결과를 왼쪽변수에 할당 | a *= 10 (a = a * 10) |
/= | 왼쪽변수에 오른쪽 값을 나누고 결과를 왼쪽변수에 할당 | a /= 10 (a = a / 10) |
%= | 왼쪽변수에 오른쪽 값을 나눈 나머지의 결과를 왼쪽변수에 할당 | a %= 10 (a = a % 10) |
**= | 왼쪽변수에 오른쪽 값만큼 제곱을 하고 결과를 왼쪽변수에 할당 | a **= 2 (a = a ** 2) |
//= | 왼쪽변수에 오른쪽 값을 나눈 몫의 결과를 왼쪽변수에 할당 | a //= 10 (a = a // 10) |
3. 비교연산자
- 두 개 이상의 식 또는 변수의 비교를 위해 사용할 수 있으며 결과는 참(True) 또는 거짓(False)임
연산자 | 의미 |
== | 값이 동일 |
!= | 값이 동일하지 않음 |
> | 왼쪽 값이 오른쪽 값보다 큼 |
>= | 왼쪽 값이 오른쪽 값보다 크거나 동일 |
< | 왼쪽 값이 오른쪽 값보다 작음 |
<= | 왼쪽 값이 오른쪽 값보다 작거나 동일 |
# Example
10 == 10 # True
10 != 10 # False
10 > 20 # False
10 <= 20 # True
4. 논리연산자
연산자 | 의미 |
and | 논리 AND 연산. 둘 다 참 일때만 참 |
or | 논리 OR 연산. 둘 중 하나만 참이여도 참 |
not | 논리 NOT 연산. 논리 상태를 반전 |
# Example
a = 10
b = 60
a < 50 and b > 50 # True (비교연산자와 논리연산자 함께 사용)
a > 50 or b < 70 # True
not a > 100 # True
5. 문자열 연산자
- 파이썬은 문자열을 더하거나 곱할 수 있음
# Example
head = 'python'
tail = ' is fun!'
head + tail # 'python is fun!'
w = 'python '
w * 5 # 'python python python python python'
'Programming Language > Python' 카테고리의 다른 글
입력과 출력 (0) | 2022.08.06 |
---|---|
변수와 연산자 - 4. 연습문제 (0) | 2022.08.06 |
변수와 연산자 - 2. 다양한 타입의 변수 (0) | 2022.08.02 |
변수와 연산자 - 1. 변수 (0) | 2022.08.02 |
파이썬(Python) (0) | 2022.08.02 |