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 객체가 동일한지 확인하는 데 도움이 됩니다.
여기에서 시차를 계산하거나 파이썬에서 뱀 게임을 만드는 방법을 배우십시오.
다음 튜토리얼에서 모두 뵙겠습니다. 그때까지 즐거운 학습과 코딩!
