변수와 연산자 - 3. 연산자

Ⅲ. 연산자

    ※ 연산자 우선순위 : 산술 > 관계 > 논리

 

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