로딩
요청 처리 중입니다...

파이썬 논리 연산자 완벽 정리: and, or, not부터 단축 평가까지 한 번에 이해하기-1

 파이썬 논리 연산자 완벽 정리: and, or, not부터 단축 평가까지 한 번에 이해하기-1

참(True)과 거짓(False)은 판단의 결과다. 파이썬에서 어떤 판단을 하면 그 결과는 항상 True 또는 False 중 하나로 결정되며, 조건이 맞으면 True, 맞지 않으면 False가 나온다. 즉 참과 거짓은 생각이나 감정이 아니라 파이썬이 판단을 계산한 뒤 만들어낸 결과다.

True와 False는 실제로 존재하는 값이다. True와 False는 파이썬에 미리 정의된 값의 개념이나 문장이 아니라 코드에서 직접 다룰 수 있는 실제 데이터 변수에 저장될 수 있고, 저장된 값은 그대로 사용된다. 따라서 True와 False는 코드 안에서 독립적인 하나의 값으로 사용된다.

또한 True와 False의 타입은 bool이다. True와 False는 각각 정해진 타입을 가지며, 그 타입의 이름은 bool이다. bool은 Boolean의 줄임말로, 불리언에서 나온 이름이며 파이썬은 이 개념을 bool 타입으로 구현했다. 그래서 참과 거짓을 표현하기 위해 bool 타입이 존재한다.

bool 타입이 가질 수 있는 값은 단 두 개뿐이다. 파이썬에서 bool 타입이 가질 수 있는 값은 True와 False이고, bool 타입에는 미세한 차이나 중간 단계가 존재하지 않는다. 따라서 bool 타입은 가지는 값의 종류가 단 두 개뿐인 가장 단순한 타입이다.

왜 논리 연산자가 필요한가? 현실의 판단은 조건이 하나가 아니다. 프로그램에서 어떤 결정을 내릴 때는 보통 여러 조건이 모두 만족되어야 하거나 여러 조건 중 하나라도 만족되면 되거나 특정 조건을 제외한 경우만을 판단해야 한다. 이처럼 하나의 조건만으로는 결정할 수 없는 경우가 대부분이며, 비교만으로는 부족하다. 비교는 값 하나에 대해 하나의 판단만 만들 수 있지만 프로그램의 결정은 여러 비교 결과를 함께 고려해야 한다.

논리 연산자는 조건을 하나의 판단으로 묶는다. 논리 연산자는 여러 조건을 결합해 프로그램이 실행될지 말지를 한 번에 판단하는 도구이며, 논리 연산자의 주된 목적은 조건들을 하나로 정리해 실행 흐름을 결정하는 것이다.

논리 연산자 3가지와 기본 의미를 살펴보면, 파이썬의 논리 연산자는 and, or, not이 전부이며 이 외의 논리 연산자가 존재하지 않는다. and는 여러 조건을 동시에 만족해야 할 때 사용하고, or은 여러 조건 중 하나라도 만족되면 되는 경우에 사용되며, not은 조건의 판단 결과를 반대로 만들 때 사용한다.

# 개발자공부 # 파이썬초보 # 파이썬연산자 # 파이썬문법 # 파이썬독학 # 파이썬단축평가 # 파이썬논리연산자 # 파이썬기초 # 파이썬공부 # 파이썬TruthyFalsy # 파이썬TrueFalse # 파이썬bool # 파이썬andor # 파이썬 # 코딩기초 # 프로그래밍기초