Python 같지 않음 및 같음 연산자를 사용하는 방법
게시 됨: 2022-01-29Python에서는 같지 않음 및 같음 연산자를 사용하여 두 개의 Python 객체가 동일한 값을 갖는지 확인할 수 있습니다. 이 자습서에서는 많은 예제 코드와 함께 이러한 연산자를 사용하는 방법을 알려줍니다.
이 튜토리얼에서는 다음을 배우게 됩니다.
- 같지 않음 (
!=
) 연산자의 구문 및 사용 사례, - 예가 있는 등호 연산자(
==
)의 구문 및 - 두 Python 객체의 ID를 확인하기 위해
is
및is not
연산자를 사용합니다.
시작하자.
Python 같지 않은 연산자 구문
두 개의 Python 객체 obj1
및 obj2
에 대해 같지 않음 연산자를 사용하는 일반적인 구문은 다음과 같습니다.
<obj1> != <obj2>
-
obj1
과obj2
의 값이 같지 않으면True
를 반환하고, - 그렇지 않으면
False
를 반환합니다.
참고 : 위에서 언급했듯이
obj1
및obj2
는 정수, 부동 소수점 숫자, 문자열, 목록 등이 될 수 있습니다.
Python 같지 않음 연산자 코드 예제
이 섹션에서는 같지 않음 연산자를 더 잘 이해하기 위해 몇 가지 예를 코딩해 보겠습니다.
비교를 위해 Python 같지 않음 연산자 사용
여기 우리의 첫 번째 예가 있습니다.
num1 = 27 num2 = 3*9 num1 != num2 # Output: False
브라우저에서 바로 Geekflare Python IDE에서 코드 예제를 실행할 수 있습니다. 또는 로컬 컴퓨터에서 실행하도록 선택할 수 있습니다.
num1 = 27
이고 num2
도 27
( 3*9 = 27
)로 평가되므로 num1
과 num2
의 값은 동일합니다. 따라서 !=
연산자는 False
를 반환합니다.
다른 예를 들어보겠습니다.
아래 코드에서 num1
은 7로 설정되고 num2
는 문자열 7로 설정됩니다. 데이터 유형이 다르기 때문에 같지 않음 연산자는 True
를 반환합니다.
num1 = 7 num2 = "7" num1 != num2 # Output: True
다음과 같이 문자열을 정수로 캐스팅합니다.
num1 = 7 num2 = int("7") num1 != num2 # Output: False
이 경우 num1
과 num2
가 이제 정수 7과 같기 때문에 반환된 결과가 False
임을 알 수 있습니다.
목록, 튜플 및 집합과 같은 Python 컬렉션에 같지 않음 연산자를 사용할 수도 있습니다.
참고 : 목록과 같은 데이터 모음의 경우 같지 않음 연산자는 개별 항목의 값을 확인하여 작동합니다. 예를 들어, 길이가
n
인 두 개의 목록list1
및list2
는{0,1,2,3,..n-1}
i
에 대해list1[i] == list2[i]
인 경우에만 동일합니다.
다음은 예입니다.
list1 = [2,4,6,8] list2 = [2,4,6,9] list1 != list2 # Output: True
위의 예에서 list1
과 list2
는 한 요소만 다릅니다. 같지 않음 !=
연산자는 예상대로 True
를 반환합니다.
조건문에서 Python 같지 않음 연산자 사용
Python 조건문의 일부로 같지 않음 연산자를 자주 사용합니다.
예를 들어 아래 코드 조각은 숫자가 홀수인지 여부를 확인할 수 있는 방법을 보여줍니다.
2로 나누어 떨어지지 않는 숫자는 홀수 입니다. 그리고 이것은
num%2 != 0
조건으로 줄어듭니다.
num = 7 if(num%2 != 0): print("The number is odd.") else: print("The number is even.") # Output: The number is odd.
특정 조건을 충족하는 목록 요소만 유지하려는 경우 목록 내포에서 조건문을 사용할 수도 있습니다. 아래 예에서 odd_10
은 10보다 작은 모든 홀수의 목록입니다.
odd = [num for num in range(10) if num%2 != 0] print(odd) # Output: [1, 3, 5, 7, 9]
이로써 같지 않음( !=
) 연산자에 대한 논의가 완료되었습니다.
이제 같음 연산자는 같지 않음 연산자의 반대 효과를 생성합니다.
다음 섹션에서 이에 대해 자세히 알아볼 것입니다.
Python 등호 연산자 구문
다음은 Python의 같음 연산자를 사용하는 구문입니다.
<obj1> == <obj2> #where <obj1> and <obj2> are valid Python objects
-
obj1
과obj2
의 값이 같으면True
를 반환하고, - 그렇지 않으면
False
를 반환합니다.
Python 등호 연산자 코드 예제
등호 연산자( ==
)는 같지 않음 연산자와 매우 유사하게 사용할 수 있습니다.
다음 예제를 코딩해 보겠습니다.
- 두 문자열이 같은지 확인하려면
- 숫자가 짝수인지 확인하고
- 목록 이해에서 조건문을 사용하려면
비교를 위해 Python 같지 않음 연산자 사용
아래 코드 스니펫에서 str1
과 str2
는 값 측면에서 동일합니다. 따라서 등호 연산자( ==
)는 True
를 반환합니다.

str1 = "coding" str2 = "coding" str1 == str2 # Output: True

이제 조건식에서 등호 연산자를 사용하겠습니다.
참고 : 2로 균등하게 나누어 떨어지는 숫자는 짝수 입니다. 그리고 코드에서 이것은
num%2 == 0
조건으로 감소합니다.
num = 10 if(num%2 == 0): print("The number is even.") else: print("The number is odd.") # Output: The number is even.
이제 이 예제를 기반으로 Python의 목록 이해를 사용하여 10보다 작은 모든 짝수를 얻습니다.
even_10 = [num for num in range(10) if num%2 == 0] print(even_10) # Output: [0, 2, 4, 6, 8]
위의 예에서,
-
range(10)
은 0에서 9까지의 모든 정수를 얻기 위해 반복할 수 있는 범위 객체를 반환합니다. -
num%2 == 0
조건은 짝수인 경우에만True
입니다. - 따라서
even_10
은 10보다 작은 모든 짝수의 목록입니다.
지금까지 같지 않음 ( !=
) 및 같음 ( ==
) 연산자를 사용하여 같음 을 확인하는 방법을 배웠습니다.
다음 섹션에서는 두 개체의 ID 를 확인하는 방법을 배웁니다. 두 개의 Python 객체가 동일한 지 확인합니다.
Python의 is 및 is not 연산자를 사용하는 방법
파이썬 프로그래밍의 초보자라면 ==
와 is
연산자를 혼동할 수 있습니다. 이 섹션에서 명확히 합시다.
이전 섹션에서 str1
과 str2
가 같고 ==
연산자가 True
를 반환하는 예제가 있었습니다.
이제 다음 코드 조각을 실행합니다.
str1 = "coding" str2 = "coding" str1 is str2 # Output: False
str1 is str2
가 False
를 반환한다는 것을 알 수 있습니다.
한발 물러서서 파이썬의 is
연산자가 하는 일을 이해합시다.
is
연산자는 두 개의 Python 객체에서 작동합니다.
그리고 두 객체가 동일한 경우에만True
를 반환합니다. 즉, 메모리에서 동일한 객체 를 참조합니다.
str1
이 str2
와 같더라도 str1
은 메모리에 있는 두 개의 다른 객체를 가리키기 때문에 str2
가 아닙니다 . 따라서 그들은 서로 다른 정체성을 가지고 있습니다.

파이썬에서는 id()
함수를 사용하여 객체의 ID를 얻을 수 있습니다.
다음 코드 셀을 실행하여 str1
및 str2
의 ID를 가져옵니다.
id(str1) # Sample output: 139935398870320 id(str2) # Sample output: 139935398871344
보시다시피 str1
과 str2
는 서로 다른 ID를 가지고 있습니다. 그리고 str1 is str2
이고 예상대로 False
를 반환합니다.
합치면,
<obj1> is <obj2> # returns True if and only if id(<obj1>) == id(<obj2>) # returns True
다음과 같이 빠르게 확인하겠습니다.
str1 = "coding" str2 = str1 print(str1 is str2) print(id(str1) == id(str2)) # Output True True
직관적으로 is not
연산자는 is
연산자의 반대를 수행합니다.
is not
연산자는 두 개의 Python 객체에서 작동합니다.
그리고 두 객체가 동일한 경우에만False
를 반환합니다. 즉, 메모리에서 동일한 객체 를 참조합니다. 그렇지 않으면True
를 반환합니다.
위의 코드 예에서 is
를 is not
로 교체하고 결과를 확인하십시오.
결론
이 튜토리얼이 도움이 되었기를 바랍니다.
요약하자면 다음과 같이 배웠습니다.
- 같음 (
==
) 및 같지 않음 (!=
) 연산자를 사용하여 두 Python 객체의 값이 동일한지 확인하는 방법, - 파이썬 객체의 평등 과 동일성의 차이, 그리고
- Python의
is
및is not
연산자는 두 개의 Python 객체가 동일한지 확인하는 데 도움이 됩니다.
여기에서 시차를 계산하거나 파이썬에서 뱀 게임을 만드는 방법을 배우십시오.
다음 튜토리얼에서 모두 뵙겠습니다. 그때까지 즐거운 학습과 코딩!