Cara Menggunakan Python Tidak Sama dan Operator Setara

Diterbitkan: 2022-01-29

Dalam Python, Anda dapat menggunakan operator not equal to dan equal to untuk memeriksa apakah dua objek Python memiliki nilai yang sama. Tutorial ini akan mengajarkan Anda bagaimana menggunakan operator ini dengan banyak contoh kode.

Dalam tutorial ini Anda akan belajar:

  • sintaks operator dan kasus penggunaan yang tidak sama ( != ),
  • sintaks operator yang sama ( == ) dengan contoh, dan
  • penggunaan operator is dan is not untuk memeriksa identitas dua objek Python.

Mari kita mulai.

Python Tidak Sama dengan Sintaks Operator

Untuk dua objek Python obj1 dan obj2 , sintaks umum untuk menggunakan operator not equal adalah:

 <obj1> != <obj2>
  • mengembalikan True ketika nilai obj1 dan obj2 tidak sama, dan
  • mengembalikan False sebaliknya.

Catatan : Seperti disebutkan di atas, obj1 dan obj2 dapat berupa bilangan bulat, angka floating point, string, daftar, dan sebagainya.

Contoh Kode Operator Python Tidak Sama

Di bagian ini, mari beri kode beberapa contoh untuk memahami operator yang tidak setara dengan lebih baik.

Menggunakan Python Bukan Operator yang Sama untuk Perbandingan

Berikut contoh pertama kami.

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

Anda dapat menjalankan contoh kode pada Geekflare Python IDE—langsung dari browser Anda. Atau Anda dapat memilih untuk berjalan di mesin lokal Anda.

Karena num1 = 27 , dan num2 juga dievaluasi menjadi 27 ( 3*9 = 27 ), nilai num1 dan num2 adalah sama. Jadi operator != mengembalikan False .

Mari kita ambil contoh lain.

Dalam kode di bawah ini, num1 diatur ke 7. Dan num2 diatur ke string 7. Karena tipe datanya berbeda, operator yang tidak sama mengembalikan True .

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

Anda melemparkan string ke bilangan bulat, seperti yang ditunjukkan:

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

Dalam kasus ini, Anda dapat melihat bahwa hasil yang dikembalikan adalah False — karena num1 dan num2 sekarang sama dengan bilangan bulat 7.

Anda juga dapat menggunakan operator not equal dengan koleksi Python seperti daftar, tupel, dan set.

Catatan : Untuk kumpulan data seperti daftar, operator not equal bekerja dengan memeriksa nilai item individual. Misalnya, dua daftar list1 dan list2 -masing dengan panjang n —sama hanya jika list1[i] == list2[i] untuk i dalam {0,1,2,3,..n-1} .

Berikut ini contohnya:

 list1 = [2,4,6,8] list2 = [2,4,6,9] list1 != list2 # Output: True

Dalam contoh di atas, list1 dan list2 hanya berbeda satu elemen. Dan operator != yang tidak sama mengembalikan True seperti yang diharapkan.

Menggunakan Python Tidak Sama dengan Operator di Conditionals

Anda akan sering menggunakan operator not equal to sebagai bagian dari persyaratan Python.

Misalnya, cuplikan kode di bawah ini menunjukkan bagaimana Anda dapat memeriksa apakah suatu angka ganjil atau tidak.

Bilangan yang habis dibagi 2 adalah bilangan ganjil . Dan ini mengurangi kondisi 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.

Anda juga dapat menggunakan kondisional dalam pemahaman daftar saat Anda ingin mempertahankan hanya elemen daftar yang memenuhi kondisi tertentu. Pada contoh di bawah ini, odd_10 adalah daftar semua bilangan ganjil yang kurang dari 10.

 odd = [num for num in range(10) if num%2 != 0] print(odd) # Output: [1, 3, 5, 7, 9]

Dan itu melengkapi diskusi kita tentang operator yang tidak sama ( != ).

Seperti yang mungkin sudah Anda duga sekarang, operator yang sama menghasilkan efek kebalikan dari operator yang tidak sama .

Anda akan mempelajarinya lebih lanjut di bagian berikutnya.

Sintaks Operator Setara Python

Berikut sintaks untuk menggunakan operator setara dengan Python:

 <obj1> == <obj2>  #where <obj1> and <obj2> are valid Python objects
  • mengembalikan True ketika nilai obj1 dan obj2 sama, dan
  • mengembalikan False sebaliknya.

Contoh Kode Operator Setara Python

Operator yang sama ( == ) dapat digunakan sangat mirip dengan operator yang tidak sama .

Mari kita kodekan contoh berikut:

  • untuk memeriksa apakah dua string sama,
  • untuk memeriksa apakah suatu bilangan genap, dan
  • untuk menggunakan persyaratan dalam pemahaman daftar

Menggunakan Python Bukan Operator yang Sama untuk Perbandingan

Dalam cuplikan kode di bawah ini, str1 dan str2 sama dalam hal nilai. Jadi operator yang sama ( == ) mengembalikan True .

 str1 = "coding" str2 = "coding" str1 == str2 # Output: True
python-sama dengan-operator
Operator Setara Python

Sekarang mari kita gunakan operator yang sama dalam ekspresi kondisional.

Catatan : Suatu bilangan yang habis dibagi 2 adalah bilangan genap . Dan dalam kode, ini direduksi menjadi kondisi 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.

Sekarang mari kita membangun contoh ini, gunakan pemahaman daftar Python untuk mendapatkan semua bilangan genap kurang dari 10.

 even_10 = [num for num in range(10) if num%2 == 0] print(even_10) # Output: [0, 2, 4, 6, 8]

Dalam contoh di atas,

  • range(10) mengembalikan objek rentang yang dapat diulang untuk mendapatkan semua bilangan bulat dari 0 hingga 9.
  • Kondisi num%2 == 0 True hanya untuk bilangan genap.
  • Jadi even_10 adalah daftar semua bilangan genap yang kurang dari 10.

Sejauh ini Anda telah mempelajari cara memeriksa kesetaraan menggunakan operator not equal ( != ) dan equal ( == ).

Di bagian berikutnya, Anda akan mempelajari cara memverifikasi identitas dua objek. Anda akan memeriksa apakah dua objek Python identik .

Cara Menggunakan Operator adalah dan bukan Operator

Jika Anda seorang pemula dalam pemrograman Python, mungkin Anda bingung antara operator == dan is . Mari kita perjelas di bagian ini.

Di bagian sebelumnya, kami memiliki contoh di mana str1 dan str2 di mana sama dan operator == mengembalikan True .

Sekarang jalankan potongan kode berikut.

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

Anda dapat melihat bahwa str1 is str2 mengembalikan False .

Mari kita mundur selangkah dan memahami apa yang is operator Python.

Operator is beroperasi pada dua objek Python mana pun.
Dan mengembalikan True hanya jika kedua objek itu identik —yaitu mereka merujuk ke objek yang sama di memori.

Meskipun str1 sama dengan str2 , str1 bukan str2 karena mereka menunjuk ke dua objek berbeda di memori. Dan karena itu, mereka memiliki identitas yang berbeda.

python-adalah-operator
== dan TIDAK sama

Dalam Python, Anda dapat menggunakan fungsi id() untuk mendapatkan identitas objek.

Jalankan sel kode berikut untuk mendapatkan identitas str1 dan str2 .

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

Seperti yang Anda lihat, str1 dan str2 memiliki identitas yang berbeda. Dan str1 is str2 mengembalikan False seperti yang diharapkan.

Menyatukannya,

 <obj1> is <obj2> # returns True if and only if id(<obj1>) == id(<obj2>) # returns True

Mari kita verifikasi ini dengan cepat, seperti yang ditunjukkan:

 str1 = "coding" str2 = str1 print(str1 is str2) print(id(str1) == id(str2)) # Output True True

Secara intuitif, operator is not melakukan kebalikan dari operator is .

Operator is not beroperasi pada dua objek Python mana pun.
Dan mengembalikan False hanya jika kedua objek itu identik —yaitu mereka merujuk ke objek yang sama di memori. Jika tidak, ia mengembalikan True .

Pada contoh kode di atas, coba ganti is dengan is not dan periksa hasilnya.

Kesimpulan

Semoga tutorial ini bermanfaat bagi Anda.

Untuk meringkas, Anda telah belajar:

  • cara menggunakan operator yang sama ( == ) dan tidak sama ( != ) untuk memeriksa apakah dua objek Python memiliki nilai yang sama,
  • perbedaan antara kesetaraan dan identitas objek Python, dan
  • bagaimana operator Python is is not membantu dalam memeriksa apakah dua objek Python identik.

Pelajari cara menghitung selisih waktu atau membuat permainan ular dengan python di sini.

Sampai jumpa di tutorial selanjutnya. Sampai saat itu, selamat belajar dan coding!