Како користити Питхон Нот Екуал и Екуал операторе

У Питхон-у можете користити операторе нот екуал то и тхе екуал то да бисте проверили да ли два Питхон објекта имају исту вредност. Овај водич ће вас научити како да користите ове операторе са пуно примера кода.

У овом водичу ћете научити:

  • синтаксу оператора нот екуал (!=) и случајеве употребе,
  • синтаксу оператора једнакости (==) са примерима, и
  • употреба ис и ис нот оператора за проверу идентитета било која два Питхон објекта.

Хајде да почнемо.

Синтакса Питхон-а није једнака оператору

За било која два Питхон објекта обј1 и обј2, општа синтакса за коришћење неједнаког оператора је:

<obj1> != <obj2>
  • враћа Тачно када вредности обј1 и обј2 нису једнаке, и
  • у супротном враћа Фалсе.

Напомена: Као што је горе поменуто, обј1 и обј2 могу бити цели бројеви, бројеви са покретним зарезом, низови, листе и тако даље.

Примери кода за Питхон није једнак оператору

У овом одељку, хајде да кодирамо неколико примера да бисмо боље разумели оператор неједнак.

Коришћење Питхон Нот Екуал оператора за поређење

Ево нашег првог примера.

num1 = 27
num2 = 3*9

num1 != num2

# Output: False

Примере кода можете покренути на вдзвдз Питхон ИДЕ-у – директно из свог претраживача. Или можете изабрати да се покренете на вашој локалној машини.

Пошто је нум1 = 27, а нум2 такође вреднује 27 (3*9 = 27), вредности нум1 и нум2 су једнаке. Дакле, оператор != враћа Фалсе.

Узмимо још један пример.

У коду испод, нум1 је постављен на 7. А нум2 је постављен на стринг 7. Пошто су различити типови података, оператор неједнак враћа Тачно.

num1 = 7 
num2 = "7" 
num1 != num2 

# Output: True

Пребацујете стринг на цео број, као што је приказано:

num1 = 7
num2 = int("7")

num1 != num2

# Output: False

У овом случају, можете видети да је враћени резултат Фалсе—јер су нум1 и нум2 сада једнаки целом броју 7.

  Како да откажете претплату на Пхило

Такође можете да користите оператор нот екуал са Питхон колекцијама као што су листе, тупле и скупови.

Напомена: За колекције података као што су листе, оператор неједнак ради тако што проверава вредности појединачних ставки. На пример, две листе листа1 и листа2 — свака дужине н — једнаке су само ако листа1[i] == листа2[i] за и у {0,1,2,3,..н-1}.

Ево примера:

list1 = [2,4,6,8]
list2 = [2,4,6,9]

list1 != list2

# Output: True

У горњем примеру, листа1 и листа2 се разликују само по једном елементу. А оператор нот екуал != враћа Труе као што се очекивало.

Коришћење Питхон Нот Екуал оператора у условима

Често ћете користити оператор нот екуал то као део Питхон услова.

На пример, исечак кода испод показује како можете да проверите да ли је број непаран или не.

Број који није једнако дељив са 2 је непаран. И ово се своди на услов нум%2 != 0.

num = 7
if(num%2 != 0):
  print("The number is odd.")
else:
  print("The number is even.")

# Output: The number is odd.

Такође можете користити кондиционале у навести схватања када желите да задржите само оне елементе листе који испуњавају одређени услов. У примеру испод, одд_10 је листа свих непарних бројева мањих од 10.

odd = [num for num in range(10) if num%2 != 0]
print(odd)

# Output: [1, 3, 5, 7, 9]

И тиме је завршена наша дискусија о оператору није једнак (!=).✅

Као што сте до сада могли да претпоставите, оператор „једнако“ производи супротан ефекат од оператора „неједнако“.

Више о томе сазнаћете у следећем одељку.

Синтакса Питхон Екуал оператора

Ево синтаксе за коришћење Питхон-овог оператора једнако са:

<obj1> == <obj2>  #where <obj1> and <obj2> are valid Python objects
  • враћа Труе када су вредности обј1 и обј2 једнаке, и
  • у супротном враћа Фалсе.
  Како да промените своју Инстаграм страницу за истраживање

Примери кода Питхон Екуал Оператор

Оператор једнакости (==) може се користити веома слично као и оператор неједнак.

Хајде да кодирамо следеће примере:

  • да провери да ли су два низа једнака,
  • да провери да ли је број паран, и
  • да користе кондиционале у разумевању листе

Коришћење Питхон Нот Екуал оператора за поређење

У фрагменту кода испод, стр1 и стр2 су једнаки у смислу вредности. Дакле, оператор једнакости (==) враћа Тачно.

str1 = "coding"
str2 = "coding"

str1 == str2

# Output: True

Питхон Екуал Оператор

Хајде да сада користимо оператор једнакости у условном изразу.

Напомена: Број који је једнако дељив са 2 је паран. А у коду, ово се своди на услов нум%2 == 0

num = 10
if(num%2 == 0):
  print("The number is even.")
else:
  print("The number is odd.")

# Output: The number is even.

Хајде да сада градимо на овом примеру, користимо Пајтоново разумевање листе да добијемо све парне бројеве мање од 10.

even_10 = [num for num in range(10) if num%2 == 0]
print(even_10)

# Output: [0, 2, 4, 6, 8]

У горњем примеру,

  • ранге(10) враћа објекат опсега кроз који се може проћи кроз петљу да би се добили сви цели бројеви од 0 до 9.
  • Услов број%2 == 0 је Тачан само за парне бројеве.
  • Дакле, парни_10 је листа свих парних бројева мањих од 10.

До сада сте научили како да проверите једнакост користећи операторе неједнако (!=) и једнако (==).

У следећем одељку ћете научити како да проверите идентитет два објекта. Проверићете да ли су два Питхон објекта идентична.

Како користити Питхон је и није Оператори

Ако сте почетник у Питхон програмирању, могуће је да сте збуњени између оператора == и ис. Хајде да то разјаснимо у овом одељку.

  Најбољи начини за прављење резервних копија вашег Мац-а

У претходном одељку имали смо пример где су стр1 и стр2 где су једнаки, а оператор == вратио Тачно.

Сада покрените следећи исечак кода.

str1 = "coding" 
str2 = "coding" 

str1 is str2 

# Output: False

Можете видети да је стр1 стр2 враћа Фалсе.

Хајде да се вратимо корак уназад и разумемо шта ради Питхон ис оператор.

Оператор ис ради на било која два Питхон објекта.
И враћа Труе само ако су два објекта идентична—то јест, односе се на исти објекат у меморији.

Иако је стр1 једнако стр2, стр1 није стр2 јер указују на два различита објекта у меморији. И стога, имају различите идентитете.

== и је НИСУ исто

У Питхон-у можете користити ид() функција за добијање идентитета објекта.

▶ Покрените следећу ћелију кода да бисте добили идентитете стр1 и стр2.

id(str1)

# Sample output: 139935398870320

id(str2)

# Sample output: 139935398871344

Као што видите, стр1 и стр2 имају различите идентитете. А стр1 је стр2 враћа Фалсе као што се очекивало.

Стављајући се заједно,

<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

Интуитивно, оператор ис нот ради супротно од оператора ис.

Оператор ис нот ради на било која два Питхон објекта.
И враћа Фалсе само ако су два објекта идентична—то јест, односе се на исти објекат у меморији. У супротном, враћа Труе.

У горњим примерима кода, покушајте да замените ис са није и проверите резултате.

Закључак 👩‍💻

Надам се да вам је овај водич био користан.

Да резимирамо, научили сте:

  • како да користите операторе једнако (==) и не једнако (!=) да бисте проверили да ли два Питхон објекта имају исту вредност,
  • разлика између једнакости и идентитета Питхон објеката, и
  • Оператори како Питхон јесте и није помажу у провери да ли су два Питхон објекта идентична.

Научите како да израчунате временску разлику или направите игру змија у питону овде.

Видимо се у следећем туторијалу. До тада, срећно учење и кодирање!🎉