2-5. 파이썬 같지 않음(!=) 연산자

파이썬에서 같지 않음 연산자는 무엇인가?

파이썬은 매우 역동적인 프로그래밍 언어로 식별되며 일반적으로 강력한 타입 언어로 간주됩니다.
이 문장은 같지 않음 연산자의 중요성을 이해함으로써 설명될 수 있습니다. 
같지 않음(not equal)연산자에서 연산자의 양쪽에 있는 두 피연산자의 값이 같지 않으면 연산자는 참 값을 제공하고 그렇지 않으면 거짓 값을 제공합니다.

연산자 에서 같지 않은 두 변수가 서로 다른 유형이지만 그 자체로 동일한 값을 갖는 경우 같지 않음 연산자는 true를 반환합니다.
변수 유형이 다른 유형인 경우 true로 분류할 수 있는 프로그래밍 언어는 많지 않으며, 이는 파이썬을 매우 동적인 언어로 만듭니다. 파이썬에서 같지 않음 연산자는 비교 연산자 중 하나로 분류될 수 있습니다.

구문이 있는 같지 않음 연산자의 유형

두 유형의 구문은 아래와 같습니다. 

X<>Y
X!=Y

파이썬에는 두 가지 유형의 ‘같지 않음’ 연산자가 있습니다.

  • !=
  • <>

첫 번째 유형 != 은 파이썬 버전 2와 3에서 사용됩니다.

두 번째 유형 <>은 파이썬 버전 2에서 사용되며, 버전 3에서는 이 연산자가 더 이상 지원되지 않습니다.

파이썬 같지 않음 연산자의 예

파이썬에서 같지 않음을 설명하기 위해 두 가지 시나리오를 고려해 보겠습니다. 다음은 같은 데이터 유형이지만 다른 값에 대한 같지 않음 연산자의 예입니다.

A = 44
B = 284
C = 284
print(B!=A)
print(B!=C)


### 결과 : 
True

False

다음은 서로 다른 데이터 유형이지만 동일한 값인 경우 파이썬에서 동일하지 않은 예입니다.

C = 12222
X = 12222.0
Y = "12222"
print(C!=X)
print(X!=Y)
print(C!=Y)


### 결과 : 

False
True
True

IF 문과 함께 같지 않음 연산자를 사용하는 방법

파이썬에서 if 문은 진입 수준 조건을 확인하고 해당 조건이 참일 때 실행하는 명령문으로 설명할 수 있습니다.
아래에 표시된 것처럼 if 문과 같지 않음 연산자를 사용하는 기본적인 예를 살펴보겠습니다.

X = 5
Y = 5
if ( X != Y ):
  print("X is not equal to Y")
else:
  print("X is equal to Y")


### 결과  :

X is equal to Y

여기서는 같지 않음 !=은 if 문과 함께 사용됩니다.

while ~ loop 에서 == 연산자를 사용하는 방법

파이썬에서 while ~ loop는 조건이 참 또는 거짓인 한 코드 블록을 반복합니다. while loop와 equal to 연산자를 사용하여 홀수를 출력하는 경우를 살펴보겠습니다. 아래와 같습니다.

m = 300
while m <= 305:
   m = m + 1
  if m%2 == 0:
     continue
   print (m)


### 결과 :

301
303
305

여기서, ==와 같음은 if 문과 함께 사용됩니다.

예: 같지 않음 연산자를 사용하여 짝수 찾기

파이썬에서 while ~ loop는 같지 않음 연산자와 함께 사용할 수도 있습니다. 아래에 표시된 것처럼 while ~ loop 와 같지않음(!=) 연산자를 사용하여 짝수를 출력하는 경우를 살펴보겠습니다.

m = 300
while m <= 305:
  m = m + 1
  if m%2 != 0:
    continue
  print (m)


### 결과 :

302
304
306

여기서, 같지 않음 !=은 if 문과 함께 사용됩니다.

사용자 정의 객체와 함께 같지않음 연산자를 사용하는 방법

사용자 정의 객체를 사용하면 사용자 또는 개발자가 사용자 정의 구현을 만들 수 있습니다. 이를 통해 개발자는 일반적으로 예상되는 것보다 실제 출력을 변경할 수 있습니다.

아래에 표시된 것처럼 같지 않음 연산자를 활용하는 사용자 정의 개체의 예를 살펴보겠습니다.

class G9Example:
   s_n=''
def __init__(self, name):
   self.s_n = name
def __ne__(self, x):
if type(x) != type(self):
  return True
# return True for different values
if self.s_n != x.s_n:
  return True
else:
  return False

G1 = G9Example("Guru99")
G2 = G9Example("HipHop99")
G3 = G9Example("Guru99")

print(G1 != G2)
print(G2 != G3)
print(G1 != G3)


### 결  과 : 

True
True
False

파이썬의 비교 연산자

연산자의미
!=같지 않음-피연산자의 값이 같지 않으면 참이 됩니다.A!=B
==같음-피연산자의 값이 같으면 참입니다.A==B
>=크거나 같음 – 첫 번째 피연산자가 두 번째 피연산자보다 크거나 같은 경우 true 값을 반환합니다.A >=B
<=작거나 같음 – 첫 번째 피연산자가 두 번째 피연산자보다 작거나 같은 경우 값이 참이 됩니다.A<=B
>보다 큼 – 첫 번째 피연산자가 두 번째 피연산자보다 큰 경우 true 값을 반환합니다.A>B
<보다 작음 – 첫 번째 피연산자가 두 번째 피연산자보다 작으면 true 값을 반환합니다.A<B

같지 않음 연산자 사용에 대한 유용한 팁

다음은 유용한 팁입니다.

  • 같지 않음 연산자는 형식이 지정된 문자열에서 사용할 수 있습니다.
  • 이 기능은 비교적 새로운 기능으로 Python 3.6 버전에 포함되어 있습니다.
  • 개발자는 구문이 !=이어야지 ≠이면 안 된다는 것을 보장해야 합니다. 일부 글꼴이나 인터프리터는 구문을 !=에서 ≠로 변경하기 때문입니다.
파이썬 같지 않음 연산자 타이틀 이미지
같지 않음 연산, !=, not equl

Leave a Comment