산술 연산자

비교 연산자

결과는 Boolean (True or False) 값으로 반환
할당 연산자

비트 연산자

논리 연산자


논리 AND 연산자는 피연산자 두개가 둘다 True 일 때 True값을 반환하고 아니라면 False를 반환한다.
논리 OR 연산자는 피연산자 두개가 둘다 False 일 때 False값을 반환하고 아니라면 True를 반환한다.
굉장히 중요한 포인트는 다음이다.

True로 평가되고 False로 평가되어 일어나는 재밌는 일들이 있다.

☝ True, False로 평가되는 값들은 그 값이 True, False로 반환하는게 아니다.
연산을 할 때 임의로 True,False 값으로 보고 AND와 OR 연산을 진행한다.
AND 연산 :
ex) True and 10
-> True는 true로 판정되는 값이다. 그렇다면 논리 AND연산자의 결과 결정권은 뒤에 붙는 피연산자(10)에게 생긴다. 따라서 3이라는 값이 출력 된것이다.
[ ] and False
-> [ ] 는 False로 판정되는 값이다. 그렇다면 논리 AND연산자의 결과 결정권은 뒤에 어떤것이 오든 False라고 평가하 기 때문에 앞에 붙는 피연산자( [ ] )에게 생긴다. 따라서 [ ] 이라는 값이 출력 된것이다.
' ' or '안녕'
-> ' '는 False로 판정되는 값이다. 그렇다면 논리 OR연산자의 결과 결정권은 뒤에 붙는 피연산자('안녕')에게 생긴다.
따라서 '안녕'이라는 값이 출력 된것이다.
'Hello' or 3
-> 'Hello'는 true로 판정되는 값이다. 그렇다면 논리 AND연산자의 결과 결정권은 뒤에 붙는 피연산자(3)에게 생긴다. 따라서 3이라는 값이 출력 된것이다.
'Python' 카테고리의 다른 글
| 사용자 정의 함수(꽃) (0) | 2024.09.26 |
|---|---|
| 컬렉션(list, dict, set)과 반복문 (0) | 2024.09.26 |
| Python 제어문 (조건문, 반복문) (0) | 2024.09.25 |
| Python 자료구조 (Dict) (0) | 2024.09.24 |
| Python 자료구조 (Set) (0) | 2024.09.24 |