Python 같지 않음 및 같음 연산자를 사용하는 방법

게시 됨: 2022-01-29

Python에서는 같지 않음같음 연산자를 사용하여 두 개의 Python 객체가 동일한 값을 갖는지 확인할 수 있습니다. 이 자습서에서는 많은 예제 코드와 함께 이러한 연산자를 사용하는 방법을 알려줍니다.

이 튜토리얼에서는 다음을 배우게 됩니다.

  • 같지 않음 ( != ) 연산자의 구문 및 사용 사례,
  • 예가 있는 등호 연산자( == )의 구문 및
  • 두 Python 객체의 ID를 확인하기 위해 isis not 연산자를 사용합니다.

시작하자.

Python 같지 않은 연산자 구문

두 개의 Python 객체 obj1obj2 에 대해 같지 않음 연산자를 사용하는 일반적인 구문은 다음과 같습니다.

 <obj1> != <obj2>
  • obj1obj2 의 값이 같지 않으면 True 를 반환하고,
  • 그렇지 않으면 False 를 반환합니다.

참고 : 위에서 언급했듯이 obj1obj2 는 정수, 부동 소수점 숫자, 문자열, 목록 등이 될 수 있습니다.

Python 같지 않음 연산자 코드 예제

이 섹션에서는 같지 않음 연산자를 더 잘 이해하기 위해 몇 가지 예를 코딩해 보겠습니다.

비교를 위해 Python 같지 않음 연산자 사용

여기 우리의 첫 번째 예가 있습니다.

 num1 = 27 num2 = 3*9 num1 != num2 # Output: False

브라우저에서 바로 Geekflare Python IDE에서 코드 예제를 실행할 수 있습니다. 또는 로컬 컴퓨터에서 실행하도록 선택할 수 있습니다.

num1 = 27 이고 num227 ( 3*9 = 27 )로 평가되므로 num1num2 의 값은 동일합니다. 따라서 != 연산자는 False 를 반환합니다.

다른 예를 들어보겠습니다.

아래 코드에서 num1 은 7로 설정되고 num2 는 문자열 7로 설정됩니다. 데이터 유형이 다르기 때문에 같지 않음 연산자는 True 를 반환합니다.

 num1 = 7 num2 = "7" num1 != num2 # Output: True

다음과 같이 문자열을 정수로 캐스팅합니다.

 num1 = 7 num2 = int("7") num1 != num2 # Output: False

이 경우 num1num2 가 이제 정수 7과 같기 때문에 반환된 결과가 False 임을 알 수 있습니다.

목록, 튜플 및 집합과 같은 Python 컬렉션에 같지 않음 연산자를 사용할 수도 있습니다.

참고 : 목록과 같은 데이터 모음의 경우 같지 않음 연산자는 개별 항목의 값을 확인하여 작동합니다. 예를 들어, 길이가 n 인 두 개의 목록 list1list2{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

위의 예에서 list1list2 는 한 요소만 다릅니다. 같지 않음 != 연산자는 예상대로 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
  • obj1obj2 의 값이 같으면 True 를 반환하고,
  • 그렇지 않으면 False 를 반환합니다.

Python 등호 연산자 코드 예제

등호 연산자( == )는 같지 않음 연산자와 매우 유사하게 사용할 수 있습니다.

다음 예제를 코딩해 보겠습니다.

  • 두 문자열이 같은지 확인하려면
  • 숫자가 짝수인지 확인하고
  • 목록 이해에서 조건문을 사용하려면

비교를 위해 Python 같지 않음 연산자 사용

아래 코드 스니펫에서 str1str2 는 값 측면에서 동일합니다. 따라서 등호 연산자( == )는 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 연산자를 혼동할 수 있습니다. 이 섹션에서 명확히 합시다.

이전 섹션에서 str1str2 가 같고 == 연산자가 True 를 반환하는 예제가 있었습니다.

이제 다음 코드 조각을 실행합니다.

 str1 = "coding" str2 = "coding" str1 is str2 # Output: False

str1 is str2False 를 반환한다는 것을 알 수 있습니다.

한발 물러서서 파이썬의 is 연산자가 하는 일을 이해합시다.

is 연산자는 두 개의 Python 객체에서 작동합니다.
그리고 두 객체가 동일한 경우에만 True 를 반환합니다. 즉, 메모리에서 동일한 객체 를 참조합니다.

str1str2 와 같더라도 str1 은 메모리에 있는 두 개의 다른 객체를 가리키기 때문에 str2 가 아닙니다 . 따라서 그들은 서로 다른 정체성을 가지고 있습니다.

파이썬은 연산자이다
== 와 is 는 같지 않습니다

파이썬에서는 id() 함수를 사용하여 객체의 ID를 얻을 수 있습니다.

다음 코드 셀을 실행하여 str1str2 의 ID를 가져옵니다.

 id(str1) # Sample output: 139935398870320 id(str2) # Sample output: 139935398871344

보시다시피 str1str2 는 서로 다른 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 를 반환합니다.

위의 코드 예에서 isis not 로 교체하고 결과를 확인하십시오.

결론

이 튜토리얼이 도움이 되었기를 바랍니다.

요약하자면 다음과 같이 배웠습니다.

  • 같음 ( == ) 및 같지 않음 ( != ) 연산자를 사용하여 두 Python 객체의 값이 동일한지 확인하는 방법,
  • 파이썬 객체의 평등동일성의 차이, 그리고
  • Python의 isis not 연산자는 두 개의 Python 객체가 동일한지 확인하는 데 도움이 됩니다.

여기에서 시차를 계산하거나 파이썬에서 뱀 게임을 만드는 방법을 배우십시오.

다음 튜토리얼에서 모두 뵙겠습니다. 그때까지 즐거운 학습과 코딩!