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임을 알 수 있습니다.
목록, 튜플 및 집합과 같은 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
파이썬 등호 연산자
이제 조건식에서 등호 연산자를 사용하겠습니다.
참고: 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를 반환합니다.
합치면,
<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 객체가 동일한지 확인하는 데 도움이 됩니다.
여기에서 시차를 계산하거나 파이썬에서 뱀 게임을 만드는 방법을 배우십시오.
다음 튜토리얼에서 모두 뵙겠습니다. 그때까지 즐겁게 배우고 코딩하세요!🎉