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!
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