Langsung ke konten
Belajar Python

Operator Perbandingan Dalam Python

Foto FachriOleh Fachri
Operator Perbandingan Dalam Python

Halo sobat Infanthree! Pada artikel kali ini akan dibahas mengenai Operator Perbandingan Dalam Python. Jadi, bagi kamu yang masih penasaran yuk simak informasi selengkapnya berikut ini!

Sumber : Pixabay

Pengenalan

Python adalah salah satu bahasa pemrograman yang paling populer dan kuat di dunia saat ini. Salah satu kekuatan utama dari Python adalah operator perbandingannya. Operator perbandingan dalam Python digunakan untuk membandingkan dua nilai dan menghasilkan nilai Boolean, yaitu True atau False. Dalam artikel ini, kita akan membahas operator perbandingan dalam Python secara rinci.

Operator Perbandingan Dasar

Ada enam operator perbandingan dasar dalam Python. Operator-perbandingan-dasar tersebut adalah:

  1. Sama dengan (==)
  2. Tidak sama dengan (!=)
  3. Lebih besar dari (>)
  4. Kurang dari (<)
  5. Lebih besar atau sama dengan (>=)
  6. Kurang atau sama dengan (<=)

Operator perbandingan sama dengan (==) digunakan untuk memeriksa apakah dua nilai sama. Misalnya, jika kita ingin memeriksa apakah angka 5 sama dengan 5, maka kita dapat menulis:

Python Snippet Python
5 == 5

Hasil dari pernyataan ini akan True karena kedua nilai sama. Di sisi lain, jika kita ingin memeriksa apakah 5 tidak sama dengan 10, maka kita dapat menulis:

Python Snippet Python
5 != 10

Hasil dari pernyataan ini akan True karena kedua nilai tidak sama.

Operator perbandingan lebih besar dari (>) dan kurang dari (<) digunakan untuk membandingkan dua nilai numerik. Misalnya, jika kita ingin memeriksa apakah 10 lebih besar dari 5, maka kita dapat menulis:

Python Snippet Python
10 > 5

Hasil dari pernyataan ini akan True karena nilai 10 lebih besar dari nilai 5. Di sisi lain, jika kita ingin memeriksa apakah 5 kurang dari 10, maka kita dapat menulis:

Python Snippet Python
5 < 10

Hasil dari pernyataan ini akan True karena nilai 5 lebih kecil dari nilai 10.

Operator perbandingan lebih besar atau sama dengan (>=) dan kurang atau sama dengan (<=) digunakan untuk memeriksa apakah sebuah nilai lebih besar atau sama dengan atau kurang dari atau sama dengan nilai yang lain. Misalnya, jika kita ingin memeriksa apakah nilai 5 lebih besar dari atau sama dengan nilai 5, maka kita dapat menulis:

Python Snippet Python
5 >= 5

Hasil dari pernyataan ini akan True karena nilai 5 sama dengan nilai 5. Di sisi lain, jika kita ingin memeriksa apakah nilai 5 kurang dari atau sama dengan nilai 10, maka kita dapat menulis:

Python Snippet Python
5 <= 10

Hasil dari pernyataan ini akan True karena nilai 5 lebih kecil dari nilai 10.

Operator Perbandingan Lanjutan

Selain operator perbandingan dasar, Python juga memiliki dua operator perbandingan lanjutan yaitu in dan not in. Operator in digunakan untuk memeriksa apakah sebuah nilai ada dalam urutan tertentu, seperti daftar, tuple, atau string. Operator not in digunakan untuk memeriksa apakah sebuah nilai tidak ada dalam urutan tertentu.

Operator Perbandingan Lanjutan

Selain operator perbandingan dasar, Python juga memiliki dua operator perbandingan lanjutan yaitu in dan not in. Operator in digunakan untuk memeriksa apakah sebuah nilai ada dalam urutan tertentu, seperti daftar, tuple, atau string. Operator not in digunakan untuk memeriksa apakah sebuah nilai tidak ada dalam urutan tertentu.

Contoh Penggunaan Operator Perbandingan

Berikut adalah contoh penggunaan operator perbandingan dalam Python:

1. Membandingkan dua angka dan menghasilkan nilai Boolean.

Python Snippet Python
a = 5
b = 10
print(a < b) # Output: True
print(a > b) # Output: False
print(a == b) # Output: False

2. Membandingkan dua string dan menghasilkan nilai Boolean.

Python Snippet Python
str1 = 'hello'
str2 = 'world'
print(str1 == str2) # Output: False
print(str1 != str2) # Output: True

3. Membandingkan dua daftar dan menghasilkan nilai Boolean.

Python Snippet Python
list1 = [1, 2, 3]
list2 = [3, 2, 1]
print(list1 == list2) # Output: False
print(list1 != list2) # Output: True

4. Membandingkan dua tuple dan menghasilkan nilai Boolean.

Python Snippet Python
tuple1 = ('a', 'b', 'c')
tuple2 = ('c', 'b', 'a')
print(tuple1 == tuple2) # Output: False
print(tuple1 != tuple2) # Output: True

5. Memeriksa apakah sebuah nilai ada dalam urutan tertentu.

Python Snippet Python
num_list = [1, 2, 3, 4, 5]
if 3 in num_list:
 print("3 ada di dalam num_list") # Output: 3 ada di dalam num_list

str_list = ['hello', 'world', 'python']
if 'python' in str_list:
 print("python ada di dalam str_list") # Output: python ada di dalam str_list

6. Memeriksa apakah sebuah nilai tidak ada dalam urutan tertentu.

Python Snippet Python
num_list = [1, 2, 3, 4, 5]
if 10 not in num_list:
 print("10 tidak ada di dalam num_list") # Output: 10 tidak ada di dalam num_list

str_list = ['hello', 'world', 'python']
if 'java' not in str_list:
 print("java tidak ada di dalam str_list") # Output: java tidak ada di dalam str_list

7. Memeriksa apakah sebuah string berisi karakter tertentu.

Python Snippet Python
string1 = "hello world"
if 'o' in string1:
 print("string1 berisi huruf 'o'") # Output: string1 berisi huruf 'o'

8. Memeriksa apakah sebuah string tidak berisi karakter tertentu.

Python Snippet Python
string1 = "hello world"
if 'z' not in string1:
 print("string1 tidak berisi huruf 'z'") # Output: string1 tidak berisi huruf 'z'

9. Membandingkan dua nilai float dan menghasilkan nilai Boolean.

Python Snippet Python
a = 3.1415
b = 2.7182
print(a > b) # Output: True
print(a < b) # Output: False
print(a == b) # Output: False

10. Membandingkan dua nilai boolean dan menghasilkan nilai Boolean.

Python Snippet Python
a = True
b = False
print(a == b) # Output: False
print(a != b) # Output: True

Perbedaan Operator == dan is

Ketika belajar operator perbandingan, banyak pemula yang bingung membedakan == dan is. Padahal keduanya punya fungsi yang berbeda. Operator == membandingkan nilai dua objek, sedangkan is membandingkan apakah kedua variabel menunjuk ke objek yang sama di memori. Contohnya:

Python Snippet Python
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # Output: True, karena nilainya sama
print(a is b) # Output: False, karena objeknya berbeda

Jadi, kalau kamu ingin membandingkan nilai, gunakan ==. Gunakan is hanya untuk memeriksa identitas objek, misalnya saat membandingkan dengan None.

Chaining Comparison (Perbandingan Berantai)

Python juga mendukung perbandingan berantai. Artinya, kamu bisa menggabungkan beberapa operator perbandingan dalam satu baris. Cara ini membuat kode lebih singkat dan mudah dibaca. Contohnya:

Python Snippet Python
x = 5
print(1 < x < 10) # Output: True
print(1 < x < 4)  # Output: False

Perbandingan berantai di atas setara dengan 1 < x and x < 10, tapi versi berantainya jauh lebih bersih dan mudah dipahami.

Kesimpulan

Operator perbandingan adalah bagian penting dari Python dan digunakan secara luas dalam pemrograman. Dalam artikel ini, kami telah membahas operator perbandingan dasar dan lanjutan dalam Python, serta memberikan contoh penggunaannya. Semoga artikel ini membantu Anda memahami operator perbandingan dalam Python dan membantu Anda menjadi lebih baik dalam pemrograman Python.

Hal yang sering ditanyakan seputar Operator Perbandingan Dalam Python

Apa perbedaan operator == dan is dalam Python?

Operator == membandingkan nilai dua objek, sedangkan is membandingkan identitas objek di memori. Dua variabel bisa memiliki nilai yang sama tapi menunjuk ke objek yang berbeda. Gunakan == untuk membandingkan nilai dan is untuk memeriksa apakah keduanya objek yang sama.

Apa fungsi operator in dan not in?

Operator in digunakan untuk memeriksa apakah sebuah nilai ada dalam urutan seperti list, tuple, atau string. Operator not in melakukan kebalikannya, yaitu memeriksa apakah sebuah nilai tidak ada dalam urutan tersebut. Keduanya mengembalikan nilai Boolean True atau False.

Apakah operator perbandingan bisa digunakan untuk string?

Bisa. Operator perbandingan seperti ==, !=, , = bisa digunakan untuk membandingkan string. Perbandingan string dilakukan berdasarkan urutan leksikografis, yaitu urutan karakter sesuai kode ASCII atau Unicode.

Komentar

Memuat komentar…

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan.