Python 논리 연산자는 조건문을 결합하는 데 사용되므로 여러 조건에 따라 작업을 수행할 수 있습니다. 이것들 파이썬 연산자 는 산술 연산자와 함께 값과 변수에 대한 계산을 수행하는 데 사용되는 특수 기호입니다. 이 기사에서는 개념을 완전히 이해하기 위해 Python 정의의 논리 연산자에 대해 논의하고 일부 Python 논리 연산자 프로그램도 살펴보겠습니다.
Python의 논리 연산자
~ 안에 파이썬 , 논리 연산자는 조건문(True 또는 False)에 사용됩니다. 그들은 공연한다 논리 AND , 논리 OR, 그리고 논리적 NOT 운영.
운영자 | 설명 | 통사론 | 예 |
---|---|---|---|
그리고 | 두 피연산자가 모두 true이면 True를 반환합니다. | x와 y | x>7 및 x>10 |
또는 | 피연산자 중 하나라도 true이면 True를 반환합니다. | x 또는 y | x15 |
~ 아니다 | 피연산자가 false인 경우 True를 반환합니다. | x가 아니야 | 아님(x>7 및 x> 10) |
Python의 논리 연산자에 대한 진리표

Python 논리 연산자의 진리표
Python의 AND 연산자
부울 AND 연산자는 두 피연산자가 모두 True이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
Python 예제의 논리 AND 연산자
일부 Python AND 연산자 프로그램을 살펴보고 AND 연산자의 작동을 이해해 보겠습니다.
예시 1: 이 코드는 변수 a, b 및 c를 초기화한 다음 a와 b가 0보다 큰지 확인하고 true인 경우 숫자는 0보다 큽니다. 또한 세 변수가 모두 0보다 큰지 확인하여 동일한 메시지를 인쇄하고, 그렇지 않으면 적어도 하나의 숫자가 0보다 크지 않다고 인쇄합니다.
파이썬 a = 10 b = 10 c = -10 if a>0 및 b> 0: print('숫자가 0보다 큽니다') if a> 0 및 b> 0 및 c> 0: print('숫자가 0보다 큽니다') else: print( '적어도 하나의 숫자는 0보다 크지 않습니다')>
산출
라텍스 텍스트 크기
The numbers are greater than 0 Atleast one number is not greater than 0>
예시 2: 코드는 모든 변수 a, b, c가 True로 평가되는지 확인하고 이에 따라 메시지를 인쇄합니다.
파이썬 a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')>
산출
Atleast one number has boolean value as False>
메모: AND 연산자를 사용하는 동안 첫 번째 표현식이 false로 평가되면 이후 표현식은 평가되지 않습니다.
Python OR 연산자
부울 OR 연산자는 피연산자 중 하나라도 True인 경우 True를 반환합니다.

Python 예제의 논리 OR 연산자
작동 방식을 이해하기 위해 Python OR 연산자 프로그램을 살펴보겠습니다.
예시 1: 코드는 'a' 또는 'b'가 0보다 큰지 확인하고 해당 메시지를 인쇄한 다음, 'b' 또는 'c'가 0보다 큰지 확인하여 그에 따라 메시지를 인쇄합니다.
파이썬 a = 10 b = -10 c = 0 if a>0 또는 b> 0: print('숫자 중 하나가 0보다 큽니다') else: print('0보다 큰 숫자는 없습니다') b> 0 또는 c> 0인 경우: print('둘 중 하나 숫자가 0보다 큽니다') else: print('0보다 큰 숫자는 없습니다')>
산출
Either of the number is greater than 0 No number is greater than 0>
예시 2: 코드는 변수 a, b 또는 c 중 하나라도 True라는 부울 값을 갖고 있는지 확인합니다. 그렇다면 적어도 하나의 숫자에 부울 값이 True로 인쇄되고, 그렇지 않으면 모든 숫자에 부울 값이 False로 인쇄됩니다.
파이썬 a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')>
산출
Atleast one number has boolean value as True>
메모: or 연산자를 사용하는 동안 첫 번째 표현식이 True로 평가되면 이후 표현식은 평가되지 않습니다.
Python NOT 연산자
부울 NOT 연산자는 단일 부울 값으로 작동합니다. 부울 값이 True이면 False를 반환하고 그 반대의 경우도 마찬가지입니다.

Python 예제의 논리 NOT 연산자
이 코드는 a가 3이나 5로 나누어지는지 확인하고, 그렇지 않으면 그렇지 않다는 메시지를 인쇄합니다. 작동 방식을 이해하기 위해 Python NOT 연산자 프로그램을 살펴보겠습니다.
파이썬 a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')>
산출
10 is divisible by either 3 or 5>
논리 연산자의 우선 순위
연산자가 여러 개인 경우 Python은 항상 왼쪽에서 오른쪽으로 표현식을 평가합니다. 아래 예를 통해 Python 논리 연산자 우선 순위를 확인할 수 있습니다.
파이썬 def order(x): print('Method called for value:', x) return True if x>0 else False a = 순서 b = 순서 c = 순서 if a(-1), b(5) 또는 c(10): print('적어도 하나의 숫자가 양수입니다')>
산출
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>