Cara Menggunakan Python Tidak Sama dan Operator Setara
Diterbitkan: 2022-01-29Dalam 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
danis 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 nilaiobj1
danobj2
tidak sama, dan - mengembalikan
False
sebaliknya.
Catatan : Seperti disebutkan di atas,
obj1
danobj2
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
danlist2
-masing dengan panjangn
—sama hanya jikalist1[i] == list2[i]
untuki
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 nilaiobj1
danobj2
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

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 mengembalikanTrue
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.

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 mengembalikanFalse
hanya jika kedua objek itu identik —yaitu mereka merujuk ke objek yang sama di memori. Jika tidak, ia mengembalikanTrue
.
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!