Python - Operator Perbandingan: Panduan Ramah untuk Pemula

Hai di sana, yang berhasrat untuk menjadi pemrogram Python! Saya sangat gembira untuk menjadi pemandu anda dalam perjalanan yang menarik ini ke atas dunia operator perbandingan. Sebagai seseorang yang telah mengajar Python untuk beberapa tahun, saya dapat memberikan jaminan kepada anda bahawa pengendalian konsep ini akan menjadi perubahan besar dalam petualangan pemrograman anda. Jadi, mari kita melompat masuk!

Python - Comparison Operators

Apa Itu Operator Perbandingan?

Bayangkan anda adalah wasit di atas permainan bola keranjang. Tugas anda adalah untuk membandingkan skor, ketinggian pemain, atau bahkan masa yang tersisa di atas rak. Dalam Python, operator perbandingan memainkan peranan yang serupa – mereka membantu kita membandingkan nilai dan membuat keputusan berdasarkan pembandingan tersebut.

Operator Perbandingan Berbeza di atas Python

Mari kita mula dengan rak penyusun yang berguna atas semua operator perbandingan yang akan kita eksplorasi:

Operator Nama Contoh
== Sama dengan x == y
!= Tidak sama dengan x != y
> Lebih besar daripada x > y
< Lebih kecil daripada x < y
>= Lebih besar atau sama dengan x >= y
<= Lebih kecil atau sama dengan x <= y

Sekarang, mari kita pecahkan ini satu per satu dengan beberapa contoh yang menyenangkan!

Operator Sama Dengan (==)

x = 5
y = 5
print(x == y)  # Output: True

name1 = "Alice"
name2 = "Bob"
print(name1 == name2)  # Output: False

Di sini, kita meminta Python, "Adakah x sama dengan y?" Dalam kasus pertama, kedua-duanya adalah 5, jadi ia adalah True. Untuk nama, Alice dan Bob adalah berbeza, jadi ia adalah False.

Operator Tidak Sama Dengan (!=)

age1 = 25
age2 = 30
print(age1 != age2)  # Output: True

favorite_color = "blue"
print(favorite_color != "green")  # Output: True

Operator ini seperti bertanya, "Adakah ini berbeza dari itu?" Ia adalah True jika nilai berbeza, False jika sama.

Operator Lebih Besar (>) dan Lebih Kecil (<)

temperature = 28
print(temperature > 25)  # Output: True
print(temperature < 30)  # Output: True

alphabet = "abc"
print("d" > alphabet)  # Output: True

Operator ini bekerja seperti dalam matematik. Tetapi perhatikan bagaimana kita boleh membandingkan rentetan! Python membandingkan mereka berdasarkan susunan abjad mereka.

Operator Lebih Besar Atau Sama Dengan (>=) dan Lebih Kecil Atau Sama Dengan (<=)

score = 85
print(score >= 80)  # Output: True
print(score <= 90)  # Output: True

print("apple" <= "banana")  # Output: True

Ini adalah serupa dengan > dan <, tetapi mereka juga mengembalikan True jika nilai sama.

Perbandingan Angka Pecahan

Membandingkan angka pecahan dapat mengelirukan kerana masalah kepresisian mereka. Mari lihat contoh:

x = 0.1 + 0.2
y = 0.3
print(x == y)  # Output: False

tunggu, apakah tidak? Adakah 0.1 + 0.2 sama dengan 0.3? Selamat datang ke dunia yang menarik aritmetik titik pecahan! Karena cara komputer mewakili desimal, kadang-kadang kita mendapat kesalahan kecil. Untuk perbandingan praktis, kita boleh menggunakan fungsi round() atau toleransi kecil:

print(round(x, 1) == round(y, 1))  # Output: True

tolerance = 0.0001
print(abs(x - y) < tolerance)  # Output: True

Perbandingan Nombor Kompleks

Python bahkan membenarkan kita untuk bekerja dengan nombor kompleks! Walau bagaimanapun, membandingkan mereka secara langsung dengan < atau > tidak adamaknanya secara matematis, jadi Python tidak membenarkan hal ini:

a = 1 + 2j
b = 3 + 4j
print(a == b)  # Output: False
# print(a < b)  # Ini akan memunculkan kesalahan!

Kita boleh membandingkan magnitud mereka:

print(abs(a) < abs(b))  # Output: True

Perbandingan Boolean

Boolean adalah mudah - True dianggap lebih besar daripada False:

print(True > False)  # Output: True
print(True == 1)  # Output: True
print(False == 0)  # Output: True

Hal ini mungkin mengejutkan anda - dalam Python, True adalah sebenarnya setara dengan 1, dan False dengan 0!

Perbandingan Jenis Urutan

Ketika membandingkan jenis urutan seperti senarai, tumpukan, atau rentetan, Python membandingkan mereka satu per satu:

print([1, 2, 3] < [1, 2, 4])  # Output: True
print("hello" < "hello world")  # Output: True
print((1, 2, 3) == (1, 2, 3))  # Output: True

Python mula dari awal dan membandingkan setiap elemen sampai ia menemui perbezaan atau mencapai akhir.

Perbandingan Objek Rak

Rak adalah agak khas. Anda boleh memeriksa jika mereka adalah sama, tetapi anda tidak boleh menggunakan <, >, <=, atau >= dengan mereka:

dict1 = {"a": 1, "b": 2}
dict2 = {"b": 2, "a": 1}
print(dict1 == dict2)  # Output: True

# print(dict1 < dict2)  # Ini akan memunculkan kesalahan!

Menariknya, susunan kunci tidak penting untuk perbandingan kesamaan dalam rak.

Dan itu adalah! Anda baru sahaja menyelesaikan satu panduan singkat tentang operator perbandingan Python. Ingat, latihan membuat betul, jadi jangan segan untuk bereksperimen dengan konsep ini di atas kode anda. Sebelum anda tahu, anda akan menjadi yang terbaik dalam membandingkan dan membezakan!

Happy coding, dan may your comparisons always be True when you want them to be!

Python - Operator Perbandingan: Panduan Ramah untuk Pemula

Hai di sana, yang berhasrat untuk menjadi pemrogram Python! Saya sangat gembira untuk menjadi pemandu anda dalam perjalanan yang menarik ini ke atas dunia operator perbandingan. Sebagai seseorang yang telah mengajar Python untuk beberapa tahun, saya dapat memberikan jaminan kepada anda bahawa pengendalian konsep ini akan menjadi perubahan besar dalam petualangan pemrograman anda. Jadi, mari kita melompat masuk!

Apa Itu Operator Perbandingan?

Bayangkan anda adalah wasit di atas permainan bola keranjang. Tugas anda adalah untuk membandingkan skor, ketinggian pemain, atau bahkan masa yang tersisa di atas rak. Dalam Python, operator perbandingan memainkan peranan yang serupa – mereka membantu kita membandingkan nilai dan membuat keputusan berdasarkan pembandingan tersebut.

Operator Perbandingan Berbeza di atas Python

Mari kita mula dengan rak penyusun yang berguna atas semua operator perbandingan yang akan kita eksplorasi:

Operator Nama Contoh
== Sama dengan x == y
!= Tidak sama dengan x != y
> Lebih besar daripada x > y
< Lebih kecil daripada x < y
>= Lebih besar atau sama dengan x >= y
<= Lebih kecil atau sama dengan x <= y

Sekarang, mari kita pecahkan ini satu per satu dengan beberapa contoh yang menyenangkan!

Operator Sama Dengan (==)

x = 5
y = 5
print(x == y)  # Output: True

name1 = "Alice"
name2 = "Bob"
print(name1 == name2)  # Output: False

Di sini, kita meminta Python, "Adakah x sama dengan y?" Dalam kasus pertama, kedua-duanya adalah 5, jadi ia adalah True. Untuk nama, Alice dan Bob adalah berbeza, jadi ia adalah False.

Operator Tidak Sama Dengan (!=)

age1 = 25
age2 = 30
print(age1 != age2)  # Output: True

favorite_color = "blue"
print(favorite_color != "green")  # Output: True

Operator ini seperti bertanya, "Adakah ini berbeza dari itu?" Ia adalah True jika nilai berbeza, False jika sama.

Operator Lebih Besar (>) dan Lebih Kecil (<)

temperature = 28
print(temperature > 25)  # Output: True
print(temperature < 30)  # Output: True

alphabet = "abc"
print("d" > alphabet)  # Output: True

Operator ini bekerja seperti dalam matematik. Tetapi perhatikan bagaimana kita boleh membandingkan rentetan! Python membandingkan mereka berdasarkan susunan abjad mereka.

Operator Lebih Besar Atau Sama Dengan (>=) dan Lebih Kecil Atau Sama Dengan (<=)

score = 85
print(score >= 80)  # Output: True
print(score <= 90)  # Output: True

print("apple" <= "banana")  # Output: True

Ini adalah serupa dengan > dan <, tetapi mereka juga mengembalikan True jika nilai sama.

Perbandingan Angka Pecahan

Membandingkan angka pecahan dapat mengelirukan kerana masalah kepresisian mereka. Mari lihat contoh:

x = 0.1 + 0.2
y = 0.3
print(x == y)  # Output: False

tunggu, apakah tidak? Adakah 0.1 + 0.2 sama dengan 0.3? Selamat datang ke dunia yang menarik aritmetik titik pecahan! Karena cara komputer mewakili desimal, kadang-kadang kita mendapat kesalahan kecil. Untuk perbandingan praktis, kita boleh menggunakan fungsi round() atau toleransi kecil:

print(round(x, 1) == round(y, 1))  # Output: True

tolerance = 0.0001
print(abs(x - y) < tolerance)  # Output: True

Perbandingan Nombor Kompleks

Python bahkan membenarkan kita untuk bekerja dengan nombor kompleks! Walau bagaimanapun, membandingkan mereka secara langsung dengan < atau > tidak adamaknanya secara matematis, jadi Python tidak membenarkan hal ini:

a = 1 + 2j
b = 3 + 4j
print(a == b)  # Output: False
# print(a < b)  # Ini akan memunculkan kesalahan!

Kita boleh membandingkan magnitud mereka:

print(abs(a) < abs(b))  # Output: True

Perbandingan Boolean

Boolean adalah mudah - True dianggap lebih besar daripada False:

print(True > False)  # Output: True
print(True == 1)  # Output: True
print(False == 0)  # Output: True

Hal ini mungkin mengejutkan anda - dalam Python, True adalah sebenarnya setara dengan 1, dan False dengan 0!

Perbandingan Jenis Urutan

Ketika membandingkan jenis urutan seperti senarai, tumpukan, atau rentetan, Python membandingkan mereka satu per satu:

print([1, 2, 3] < [1, 2, 4])  # Output: True
print("hello" < "hello world")  # Output: True
print((1, 2, 3) == (1, 2, 3))  # Output: True

Python mula dari awal dan membandingkan setiap elemen sampai ia menemui perbezaan atau mencapai akhir.

Perbandingan Objek Rak

Rak adalah agak khas. Anda boleh memeriksa jika mereka adalah sama, tetapi anda tidak boleh menggunakan <, >, <=, atau >= dengan mereka:

dict1 = {"a": 1, "b": 2}
dict2 = {"b": 2, "a": 1}
print(dict1 == dict2)  # Output: True

# print(dict1 < dict2)  # Ini akan memunculkan kesalahan!

Menariknya, susunan kunci tidak penting untuk perbandingan kesamaan dalam rak.

Dan itu adalah! Anda baru sahaja menyelesaikan satu panduan singkat tentang operator perbandingan Python. Ingat, latihan membuat betul, jadi jangan segan untuk bereksperimen dengan konsep ini di atas kode anda. Sebelum anda tahu, anda akan menjadi yang terbaik dalam membandingkan dan membezakan!

Happy coding, dan may your comparisons always be True when you want them to be!

Credits: Image by storyset