Python의 연산자 - 논리, 산술, 비교

Python의 논리 연산자란 무엇입니까?

Python의 논리 연산자 변수 값에 대한 논리 연산을 수행하는 데 사용됩니다. 값은 true 또는 false입니다. 진리값의 결과로 조건을 파악할 수 있습니다. 파이썬에는 주로 논리 AND, 논리 OR, 논리 NOT의 세 가지 유형의 논리 연산자가 있습니다. 연산자는 키워드나 특수 문자로 표시됩니다.

산술 연산자

산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈, %계수, 지수 등과 같은 다양한 산술 계산을 수행합니다. Python에는 eval 함수 사용, 변수 선언 및 계산, 함수 호출 등 다양한 산술 계산 방법이 있습니다.

: 산술 연산자의 경우 두 자리 4+5=9를 더하는 간단한 덧셈의 예를 들어 보겠습니다.

x= 4	
y= 5
print(x + y)

마찬가지로 곱하기(*), 나누기(/), 빼기(-) 등과 같은 다른 산술 연산자를 사용할 수도 있습니다.

비교 연산자

Python의 비교 연산자 완ares 피연산자의 양쪽에 있는 값을 확인하고 이들 사이의 관계를 결정합니다. 관계 연산자라고도 합니다. Python의 다양한 비교 연산자는 ( ==, != , <>, >,<= 등)입니다.

: 비교 연산자의 경우 x 값을 y 값과 비교하고 결과를 true 또는 false로 인쇄합니다. 여기 예에서는 x = 4 값이 y = 5보다 작으므로 값을 x>y로 인쇄하면 실제로는ares x의 값을 y로 변환하고 올바르지 않으므로 false를 반환합니다.

x = 4
y = 5
print(('x > y  is',x>y))

처럼wise, 다른 비교 연산자(x < y, x==y, x!=y 등)를 사용해 볼 수 있습니다.

Python 할당 연산자

할당 연산자 in Python 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당하는 데 사용됩니다. Python에서 사용되는 다양한 할당 연산자는 (+=, – =, *=, /= 등)입니다.

: Python 할당 연산자는 단순히 값을 할당하는 것입니다. 예를 들어

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

복합 할당 연산자의 예

또한 오른쪽 피연산자를 왼쪽에 더하고, 빼고, 곱하고 더하기(또는 다른 산술 함수)를 왼쪽 피연산자에 할당할 수 있는 복합 할당 연산자를 사용할 수도 있습니다.

  • 1단계: num1 및 num2에 값 할당
  • 2단계: num1과 num2의 값을 더합니다(4+5=9).
  • 3단계: 이 결과에 1단계의 출력( 2+9)에 num4을 추가합니다.
  • 4단계: 최종 결과가 13으로 인쇄됩니다.
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

논리 연산자 또는 비트wise 연산자

Python의 논리 연산자는 다음과 같은 용도로 사용됩니다. 조건문 참이거나 거짓입니다. Python의 논리 연산자는 AND, OR, NOT입니다. 논리 연산자의 경우wing 조건이 적용됩니다.

  • AND 연산자의 경우 – 피연산자(오른쪽과 왼쪽)가 모두 참이면 TRUE를 반환합니다.
  • OR 연산자의 경우 - 피연산자(오른쪽 또는 왼쪽) 중 하나가 참이면 TRUE를 반환합니다.
  • NOT 연산자의 경우 - 피연산자가 false이면 TRUE를 반환합니다.

: 여기 예에서는 a와 b의 값에 따라 참 또는 거짓을 얻습니다.

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

회원 운영자

이 연산자는 목록, 문자열 또는 튜플과 같은 시퀀스의 멤버십을 테스트합니다. Python에는 두 가지 멤버쉽 연산자가 사용됩니다. (에, 안에). 지정된 시퀀스 또는 문자열에 존재하는 변수를 기반으로 결과를 제공합니다.

: 예를 들어 여기서는 x=4 값과 y=8 값이 목록에서 사용 가능한지 여부를 다음을 사용하여 확인합니다. in하지에 연산자.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • x와 y의 값을 선언합니다.
  • 목록의 값을 선언
  • if 문과 함께 코드에서 "in" 연산자를 사용하여 목록에 존재하는 x 값을 확인하고 그에 따라 결과를 인쇄합니다.
  • if 문과 함께 코드에서 "not in" 연산자를 사용하여 목록에 y 값이 있는지 확인하고 그에 따라 결과를 인쇄합니다.
  • 코드 실행 - 코드가 실행되면 원하는 출력이 제공됩니다.

신원 연산자

Python의 ID 연산자 두 개체의 메모리 위치를 비교하는 데 사용됩니다. Python에서 사용되는 두 가지 항등 연산자는 (is, is not)입니다.

  • 연산자는 다음과 같습니다. 두 변수가 동일한 객체를 가리키면 true를 반환하고 나머지는 false를 반환합니다.wise
  • 연산자가 아님: 두 변수가 동일한 개체를 가리키면 false를 반환하고 다른 변수는 true를 반환합니다.wise

FOLLOwing 피연산자는 우선순위가 감소하는 순서로 적용됩니다.

같은 연산자 box 왼쪽에서 오른쪽으로 평가

연산자(우선순위 감소) 의미
** 멱지수
*, /, //, % 곱셈, 나눗셈, 바닥 나눗셈, 모듈러스
+, - 더하기, 빼기
<= < > >= 비교 연산자
= %= /= //= -= += *= **= 할당 연산자
그렇지 않다 ID 연산자
에 안 에 회원 운영자
그렇지 않거나 그리고 논리 연산자

:

x = 20
y = 20
if ( x is y ): 
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • 변수 x와 y의 값을 선언합니다.
  • 코드에서 "is" 연산자를 사용하여 x 값이 y와 같은지 확인합니다.
  • 다음으로 x 값이 y와 같지 않으면 코드에서 "is not" 연산자를 사용합니다.
  • 코드 실행 - 결과 출력이 예상한 대로입니다.

연산자 우선 순위

연산자 우선 순위에 따라 먼저 평가해야 하는 연산자가 결정됩니다. 값의 모호성을 방지하려면 우선 순위 연산자가 필요합니다. 일반 곱셈 방법과 마찬가지로 곱셈도 덧셈보다 우선순위가 높습니다. 예를 들어 3+ 4*5에서 답은 23이고, 우선 순위를 변경하려면 괄호 (3+4)*5를 사용합니다. 이제 답은 35입니다. Python에서 사용되는 우선 순위 연산자는 (단항 + – ~, **, * / %, + – , &) 등

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)
  • 변수 v,w…z의 값을 선언합니다.
  • 이제 수식을 적용하고 코드를 실행해 보세요.
  • 코드는 더 높은 우선순위로 변수를 실행하고 계산하며 출력을 제공합니다.

파이썬 2 예

위의 예는 Python 3 코드입니다. Python 2를 사용하려면 다음을 고려하십시오.wing 코드

#Arithmetic Operators
x= 4	
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print "Value of (v+w) * x/ y is ",  z

요약

프로그래밍 언어의 연산자는 값과 변수에 대한 다양한 작업을 수행하는 데 사용됩니다. Python에서는 다음과 같은 연산자를 사용할 수 있습니다.

  • Python에서는 eval 함수를 사용하거나, 변수를 선언하고 계산하거나, 함수를 호출할 수 있으므로 산술 계산을 위한 다양한 방법이 있습니다.
  • 종종 관계 연산자라고 불리는 비교 연산자는 양쪽 값을 비교하고 둘 사이의 관계를 결정하는 데 사용됩니다.
  • Python 할당 연산자는 단순히 변수에 값을 할당하는 것입니다.
  • Python에서는 복잡한 산술 계산에서 복합 할당 연산자를 사용하여 한 피연산자의 결과를 다른 피연산자에 할당할 수도 있습니다.
  • AND 연산자의 경우 – 피연산자(오른쪽과 왼쪽)가 모두 참이면 TRUE를 반환합니다.
  • OR 연산자의 경우 - 피연산자(오른쪽 또는 왼쪽) 중 하나가 참이면 TRUE를 반환합니다.
  • NOT 연산자의 경우 - 피연산자가 false이면 TRUE를 반환합니다.
  • Python에는 두 가지 멤버쉽 연산자가 사용됩니다. (에, 안에).
  • 지정된 시퀀스 또는 문자열에 존재하는 변수를 기반으로 결과를 제공합니다.
  • Python에서 사용되는 두 가지 식별 연산자는 (is, is not)입니다.
  • 두 변수가 동일한 객체를 가리키면 true를 반환하고 다른 변수는 false를 반환합니다.wise
  • 우선순위 연산자는 COM에서 먼저 계산을 수행해야 하는 우선순위를 설정해야 할 때 유용할 수 있습니다.plex 계산.