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)
print(5 // 2)
print(5 % 2)
print(5 ** 2)
+α) 문자열에 + 연산을 하면 연결이 된다.
print("name : " + "기록 삐약이")
2. 대입 연산자
대입연산자
연산자 |
사용방법 |
= |
a = 1 |
|
a, b = 1, 2 |
복합 대입 연산자
연산자 | 사용방법 | 의미 |
---|
+= | a += 2 | a = a + 2 |
-= | a -= 2 | a = a - 2 |
*= | a *= 2 | a = a * 2 |
**= | a **= 2 | a = a ** 2 |
/= | a /= 2 | a = a / 2 |
//= | a //= 2 | a = a // 2 |
%= | a %= 2 | a = a % 2 |
a = 5
a *= 2
print(a)
s1 = s2 = 5
s1 += 1
print(s1)
s1 -= 1
print(s1)
s1 *= s2
print(s1)
s1 //= s2
print(s1)
3. 관계(비교) 연산자
연산자 | 사용방법 | 의미 |
---|
> | a > b | 크다 |
< | a < b | 작다 |
>= | a >= b | 크거나 같다 |
<= | a <= b | 작거나 같다 |
== | a == b | 같다 |
!= | a != b | 같지 않다 |
4. 논리 연산자
연산자 | 사용방법 | 의미 |
---|
and | a and b | a,b 모두 참이면 True, 아니면 False |
or | a or b | a,b 하나만 참이면 True, 둘 다 아니면 False |
not | not a | a가 참이면 False, 거짓이면 True |
+α) Python은 '없는 데이터'를 모두 False로 처리 0, '', "", [], {} 등
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))
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))
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
print(a in tp)
print(a in (b,c,d,e))
print(a in (1,2,3,4))
print(a in (2,3,4))
print(a not in (1,2,3,4))
print(a not in (2,3,4))
식별연산자
연산자 |
사용방법 |
의미 |
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)
print(type(c) is not int)
소감
연산자 종류 너무 많다...