[Python] 연산자

정은수·2022년 8월 15일
0

Python

목록 보기
6/10

1. 산술 연잔자

종류사용방법의미
+a + b덧셈
-a - b뺄셈
*a * b곱셈
**a ** b거듭제곱
/a / b나눗셈
//a // b
%a % b나머지
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)	# 2.5
print(5 // 2)	# 2
print(5 % 2)	# 1
print(5 ** 2)	# 25

+α) 문자열에 + 연산을 하면 연결이 된다.

print("name : " + "기록 삐약이")		# name : 기록 삐약이

2. 대입 연산자

대입연산자

연산자 사용방법
= a = 1
a, b = 1, 2

복합 대입 연산자

연산자사용방법의미
+=a += 2a = a + 2
-=a -= 2a = a - 2
*=a *= 2a = a * 2
**=a **= 2a = a ** 2
/=a /= 2a = a / 2
//=a //= 2a = a // 2
%=a %= 2a = a % 2
a = 5
a *= 2
print(a)	# 10

s1 = s2 = 5

s1 += 1
print(s1)	# 6

s1 -= 1
print(s1)	# 5

s1 *= s2
print(s1)	# 25

s1 //= s2
print(s1)	# 5

3. 관계(비교) 연산자

연산자사용방법의미
>a > b크다
<a < b작다
>=a >= b크거나 같다
<=a <= b작거나 같다
==a == b같다
!=a != b같지 않다


4. 논리 연산자

연산자사용방법의미
anda and ba,b 모두 참이면 True, 아니면 False
ora or ba,b 하나만 참이면 True, 둘 다 아니면 False
notnot aa가 참이면 False, 거짓이면 True

+α) Python은 '없는 데이터'를 모두 False로 처리 0, '', "", [], {} 등

#and
print("True and True : {}".format(a >= 10 and b < 100))
print("True and False : {}".format(a >= 10 and b > 100))
print("False and True : {}".format(a > 10 and b < 100))
print("False and False : {}".format(a > 10 and b == 100))
    
#or
print("True or True : {}".format(a >= 10 or b < 100))
print("True or False : {}".format(a >= 10 or b > 100))
print("False or True : {}".format(a > 10 or b < 100))
print("False or False : {}".format(a > 10 or b == 100))
    
#not
print("not False : {}".format(not a > b))

5. 비트 연산자

연산자 사용방법 의미
& a & b a와 b를 비트 AND 처리
| a | b a와 b를 비트 OR 처리
^ a ^ b a와 b를 비트 XOR 처리
~ a ~ b a와 b를 비트 NOT 처리 (보수연산)
<< a << b a와 b를 비트로 변환하여 왼쪽으로 2비트 이동
>> a >> b a와 b를 비트로 변환하여 오른쪽으로 2비트 이동

6. 기타 연산자

멤버연산자

연산자 의미 사용방법 결과
in 포함되어 있으면 True 5 in [1, 2, 3, 4, 5] True
'h' in 'apple' False
'a' in {'a':'apple', 'b':'banana'} True
not in 포함되어 있지 않으면 True 5 in [1, 2, 3, 4, 5] Flase
'h' in 'apple' True
'a' in {'a':'apple', 'b':'banana'} False
a = 1
b,c,d,e = 1,2,3,4
tp = b,c,d,e	# [1, 2, 3, 4]

print(a in tp)	# True

print(a in (b,c,d,e))	# True
print(a in (1,2,3,4))	# True
print(a in (2,3,4))		# False

print(a not in (1,2,3,4))	# False
print(a not in (2,3,4))		# True

식별연산자

연산자 사용방법 의미
is type(a) is int 데이터 타입이 맞으면 True
is not type(b) is not bool 데이터 타입이 맞으면 False, 다르면 True
a = 1
print(type(a))

b = 1.234
print(type(b))

c = True

print(type(c))

print(type(a) is int)	# True
print(type(c) is not int)	# True

소감

연산자 종류 너무 많다...

profile
기록중

0개의 댓글