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

Python에서는 같지 않음 및 같음 연산자를 사용하여 두 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

브라우저에서 바로 koreantech.org 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임을 알 수 있습니다.

  iCloud에서 메시지 비활성화 및 다운로드는 무엇을 의미합니까?

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

참고: 목록과 같은 데이터 모음의 경우 같지 않음 연산자는 개별 항목의 값을 확인하여 작동합니다. 예를 들어 길이가 n인 두 개의 목록 list1과 list2는 list1이 다음과 같은 경우에만 동일합니다.[i] == 목록2[i] {0,1,2,3,..n-1}의 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

파이썬 등호 연산자

  Microsoft Teams 비밀 이모티콘을 사용하는 방법

이제 조건식에서 등호 연산자를 사용하겠습니다.

참고: 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은 str2가 False를 반환한다는 것을 알 수 있습니다.

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

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

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

== 와 is 는 같지 않습니다

파이썬에서는 다음을 사용할 수 있습니다. ID() 객체의 아이덴티티를 가져오는 함수.

▶ 다음 코드 셀을 실행하여 str1과 str2의 ID를 가져옵니다.

id(str1)

# Sample output: 139935398870320

id(str2)

# Sample output: 139935398871344

보시다시피 str1과 str2는 서로 다른 ID를 가지고 있습니다. 그리고 str1은 str2이고 예상대로 False를 반환합니다.

  iPhone, iPad 또는 Android에서 팟캐스트를 듣는 방법

합치면,

<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 with is not으로 교체하고 결과를 확인하십시오.

결론 👩‍💻

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

요약하면 다음을 배웠습니다.

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

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

다음 튜토리얼에서 모두 뵙겠습니다. 그때까지 즐겁게 배우고 코딩하세요!🎉