Python

Python 연산자

dldbwls0818 2024. 9. 24. 16:54

산술 연산자

 

비교 연산자

결과는 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