산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 연산자:산술, 논리, 비교, 할당, 비트 및 우선 순위

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

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

이 튜토리얼에서는 다양한 연산자를 배울 것입니다.

산술 연산자

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

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

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

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

비교 연산자

Python의 비교 연산자 피연산자의 양쪽 값을 비교하고 이들 간의 관계를 결정합니다. 관계 연산자라고도 합니다. 파이썬의 다양한 비교 연산자는 ( ==, !=, <>,>,<=등)

:비교 연산자의 경우 x 값을 y 값과 비교하고 결과를 참 또는 거짓으로 출력합니다. 여기 예에서 x =4의 값은 y =5보다 작으므로 값을 x>y로 인쇄하면 실제로 x의 값을 y와 비교하고 정확하지 않으므로 false를 반환합니다.

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

마찬가지로 다른 비교 연산자(x

Python 할당 연산자

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

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

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

복합 할당 연산자의 예

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

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

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

Python의 논리 연산자는 조건문에 사용되며 true 또는 false입니다. Python의 논리 연산자는 AND, OR 및 NOT입니다. 논리 연산자의 경우 다음 조건이 적용됩니다.

:여기 예에서 우리는 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))

멤버십 운영자

이러한 연산자는 목록, 문자열 또는 튜플과 같은 시퀀스의 구성원 자격을 테스트합니다. 파이썬에서 사용되는 두 가지 멤버쉽 연산자가 있습니다. (안이 아니라 안에). 지정된 시퀀스 또는 문자열에 있는 변수를 기반으로 결과를 제공합니다.

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

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")

ID 연산자

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

다음 피연산자는 우선 순위가 내림차순입니다.

같은 상자에 있는 연산자는 왼쪽에서 오른쪽으로 평가합니다.

연산자(우선순위 내림차순) 의미
** 지수
*, /, //, % 곱셈, 나눗셈, 바닥 나눗셈, 모듈러스
+, – 덧셈, 뺄셈
<=<>>= 비교 연산자
=%=/=//=-=+=*=**= 할당 연산자
그렇지 않다 식별 연산자
안에 없음 회원 운영자
아니거나 및 논리 연산자

:

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")

연산자 우선순위

연산자 우선 순위에 따라 먼저 평가해야 하는 연산자가 결정됩니다. 값의 모호성을 피하기 위해 우선 순위 연산자가 필요합니다. 일반적인 곱셈 방식과 마찬가지로 곱셈은 덧셈보다 우선 순위가 높습니다. 예를 들어 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)

파이썬 2 예제

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

#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

  1. C# 비트 및 비트 시프트 연산자
  2. Python 변수, 상수 및 리터럴
  3. 파이썬 데이터 유형
  4. 파이썬 연산자
  5. 파이썬 함수 인수
  6. 파이썬 사전
  7. 파이썬 반복자
  8. 파이썬 클로저
  9. 파이썬 날짜 시간
  10. C의 비트 연산자:AND, OR, XOR, 시프트 및 보수