1. 산술 연산자
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
//: 몫 (정수 나누기)
% : 나머지
**: 지수 (거듭제곱)
num1 = 10
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 / num2)
print(num1 // num2)
print(num1 % num2)
print(num1 ** num2)
-->
13
7
3.33333333
3
1
1000
2. 비교 연산자
비교 연산자는 주로 두 겂을 비교하는데 사용되며, 그 결과는 항상 불리안(True or False) 값입니다.
'''
==: 동등
!=: 동등하지 않음
< : 작다
<= : 작거나 같다
> : 크다
>= : 크거나 같다
'''
1)
num1 = 10
num2 = 3
print(num1 > num2)
print(num1 < num2)
print(num1 >= num2)
print(num1 <= num2)
print(num1 == num2)
print(num1 != num2) #num1과 num2가 같지 않다
-->
True
False
True
False
False
True
3. 할당 연산자
-변수에 값을 할당하는데 사용됩니다.
파이썬에는 기본 할당 연산자 외에도 복합 할당 연산자를 제공하여 코드를 간결하게 작성 할수 있게 도와줍니다.
'''
= : 할당
+= : 더하기 후 할당
-= : 빼기 후 할당
*= : 곱하기 후 할당
/= : 나누기 후 할당
//=: 몫 후 할당
%= : 나머지 후 할당
**=: 지수 후 할당
'''
num1 = 10
num1 += 1
print(num1)
-->
11
num1-= 1
print(num1)
-->
10
num1 *= 10
print(num1)
-->
100
num1 /= 10
print(num1)
-->
1.0
num1 %= 2
print(num1)
-->
0
num1 = 10
num1 += 1
print(num1)
-->11
num1 -= 1
print(num1)
-->10
num1 *= 1
print(num1)
-->100
num1 /= 1
print(num1)
-->10.0
num1 % = 2
-->0.0
4. 비트 연산자
-비트 연산자는 정수를 이진 비트로 표현했을때 사용하는 연산자들입니다.
-각 연산자는 정수의 비트 단위로 동작합니다.
'''
& : 비트 단위 AND
| : 비트 단위 OR
^ : 비트 단위 XOR
~ : 비트 단위 NOT
<< : 왼쪽 시프트
>> : 오른쪽 시프트
'''
1)
num1 = 60
num2 = 13
print(num1 & num2) #and
print(num1 | num2) #or
print(num1 ^ num2) #XOR 연산
print(~num1) # Not num1 #11000011, #2의 보수로 음수를 구함, 비트를 모두 뒤집은 후 1을 더함
print(num1 << 2) ###111100 + 00 = 11110000
print(num1 >> 2) #111100 - 00 = 1111
num1 = 60
num2 = 13
print(num1 & num2)
print(num1 | num2)
print(num1 ^ num2)
print(~num1)
print(num1 << num2)
print(num1 >> num2)
-->
12
61
49
-61
240 ( 111100 + 00 = 11110000)
15
5. 논리 연산자
파이썬에서의 논리 연산자는 주로 불린(Boolean) 값을 조작하기 위해 사용됩니다.
그러나 파이썬의 논리 연산자는 다른 언어와는 다르게 연산의 결과로 항상 True 또는 False만을 반환하는 것은 아닙니다.
대신 마지막으로 평가된 피연산자의 값을 반환합니다.
> 파이썬에서 불린(Boolean)으로 평가되는 값
1.True로 평가되는 값
*Boolean : True
0이 아닌 숫자 : 예) 0, -1,3,5 등
문자열과 바이트 문자열 : 예) 'Hello', b'hello'
모든 리스트, 튜플 , 세트, 딕셔너리(단 빈 컨테이너가 아닌 형태)
2.False로 평가되는값
Boolean : False
숫자 : 0
문자열: 빈 문자열 ''및 빈 바이트 문자열 b''
리스트, 튜플, 세트, 딕셔너리의 빈 값
None
1)
num1 = 10
num2 = 3
result1 = num1 > num2
result2 = num1 == num2
#and : 앞의 식의 결과가 true이고 뒤의 식의 결과가 true일때 결과가 true인 연산
#or : 앞의 식의 결과가 True이거나 뒤의 식의 결과가 true일때 결과가 true인 연산
#not :식의 값을 반대부호로 변환
print(result1 and result2)
print(result1 or result2)
print(not result1)
print(result1 and result2)
print(result1 or result2)
print(not result1)
-->
False
True
False
False
True
False
2)
print(True and False)
print(True and True)
print(True or False)
print(not False)
-->
False
True
True
True
3)
print(False and 10)
print(10 and False)
print(True and 10)
print(True and 0)
print(0 and True)
print(1 and 10)
-->
False
False
10
0
0
10
4)
print(True or 10)
print(10 or False)
print(False or 3)
print('Hello' or 3)
print(' ' or 'Hello')
print(not 0)
print(not 'Hello')
print(not '')
-->
True
10
3
Hello
True
False
True
728x90
LIST
'파이썬(python)' 카테고리의 다른 글
11. 제어문-반복문 (3) | 2024.09.26 |
---|---|
10. 제어문-조건문 (2) | 2024.09.25 |
8. 컬렉션 타입-딕셔너리 (1) | 2024.09.25 |
7. 컬렉션 타입 세트 (0) | 2024.09.25 |
6. 컬렉션 타입-튜플 (0) | 2024.09.25 |