2-4. 파이썬 연산자 – 논리, 산술, 비교

파이썬의 논리 연산자는 무엇인가

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

산술 연산자

산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈, %모듈러스, 지수 등 다양한 산술 계산을 수행합니다.
파이썬에는 eval 함수를 사용하거나, 변수를 선언하고 계산하거나, 함수를 호출하는 등 산술 계산을 위한 다양한 방법이 있습니다.

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

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


### 결과 : 
9

마찬가지로 곱셈(*), 나눗셈(/), 뺄셈(-) 등 다른 산술 연산자를 사용할 수 있습니다.

비교 연산자

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

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

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


### 결과 : 

('x > y is', False)

마찬가지로, 다른 비교 연산자(x < y, x==y, x!=y 등)를 시도할 수 있습니다.

파이썬 할당 연산자

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

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

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


### 결과 : 

('Line 1 - Value of num1 : ', 4)

('Line 2 - Value of num2 : ', 5)

복합 할당 연산자

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

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


### 결  과 : 

('Line 1 - Result of + is ', 13)

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

파이썬의 논리 연산자는 조건문이 참인지 거짓인지에 사용됩니다 . 파이썬의 논리 연산자는 AND, OR, NOT입니다.
논리 연산자의 경우 다음 조건이 적용됩니다.

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


### 결  과 : 
('a and b is', False)

('a or b is', True)

('not a is', False)

멤버십 연산자

이러한 연산자는 목록, 문자열 또는 튜플과 같은 시퀀스의 멤버십을 테스트합니다.
파이썬에서 사용되는 멤버십 연산자는 두 가지가 있습니다. (in, not in). 지정된 시퀀스 또는 문자열에 있는 변수에 따라 결과를 제공합니다.

예 : 여기서는 in 및 not 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")
   
   
### 결 과 : 

 Line 1 - x is available in the given list

Line 2 - y is not available in the given list  
  • x와 y의 값을 선언하세요
  • 리스트의 값을 선언하세요
  • if 문에서 “in” 연산자를 사용하여 목록에 있는 x의 값을 확인하고 그에 따라 결과를 출력합니다.
  • if 문에서 코드에 “not in” 연산자를 사용하여 y의 값이 목록에 있는지 확인하고 그에 따라 결과를 출력합니다.
  • 코드 실행 – 코드를 실행하면 원하는 출력이 제공됩니다.

식별 연산자

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

  • 연산자는: 두 변수가 같은 객체를 가리키면 true를 반환하고 그렇지 않으면 false를 반환합니다.
  • 연산자는 아닙니다: 두 변수가 같은 객체를 가리키면 false를 반환하고 그렇지 않으면 true를 반환합니다.

다음 피연산자는 우선 순위가 감소하는 순서로 정렬됩니다.

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

연산자 (우선순위 감소)의미
**지수
*, /, //, %곱셈, 나눗셈, 내림 나눗셈, 나머지
+, –덧셈, 뺄셈
<= < > >=비교 연산자
= %= /= //= -= += *= **=할당 연산자
is, is not식별 연산자
in, not in멤버십 연산자
not, or, and논리 연산자
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 SAME identity

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)


#### 결과 : 

('Value of (v+w) * x/ y is ', 36)
  • 변수 v,w…z의 값을 선언하세요.
  • 이제 공식을 적용하고 코드를 실행하세요.
  • 코드는 더 높은 우선순위를 가진 변수를 실행하고 계산하여 출력을 제공합니다.

요약

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

  • Python에는 eval 함수를 사용하거나, 변수 선언 및 계산, 함수 호출 등 다양한 산술 계산 방법이 있습니다.
  • 비교 연산자는 종종 관계 연산자라고도 하며 양쪽의 값을 비교하고 이들 간의 관계를 결정하는 데 사용됩니다.
  • Python 할당 연산자는 단순히 변수에 값을 할당하는 것입니다.
  • Python에서는 복잡한 산술 계산에서 복합 할당 연산자를 사용할 수도 있습니다. 이를 통해 한 피연산자의 결과를 다른 피연산자에 할당할 수 있습니다.
  • AND 연산자의 경우 – 두 피연산자(오른쪽과 왼쪽)가 모두 참이면 TRUE를 반환합니다.
  • OR 연산자의 경우 – 피연산자(오른쪽 또는 왼쪽) 중 하나가 참이면 TRUE를 반환합니다.
  • NOT 연산자의 경우 피연산자가 false이면 TRUE를 반환합니다.
  • Python에서는 두 가지 멤버십 연산자가 사용됩니다(in이 아니라 in).
  • 지정된 시퀀스나 문자열에 존재하는 변수에 따라 결과를 제공합니다.
  • 파이썬에서 사용되는 두 개의 식별 연산자는 (is, is not)입니다.
  • 두 변수가 같은 객체를 가리키면 true를 반환하고 그렇지 않으면 false를 반환합니다.
  • 우선순위 연산자는 복잡한 계산에서 어떤 계산을 먼저 수행해야 하는지에 대한 우선순위를 설정해야 할 때 유용할 수 있습니다.
파이썬의 연산자 - 논리, 산술, 비교
파이썬의 연산자 – 논리, 산술, 비교

Leave a Comment