Python - Operator: Panduan Ramah untuk Menguasai Asas
Hai di sana, pemrogram Python yang berhasrat! Saya gembira untuk menjadi pemandu anda dalam perjalanan yang menarik ini ke dunia operator Python. Sebagai seseorang yang telah mengajar pemrograman selama tahun-tahun, saya boleh memberikan jaminan kepada anda bahawa memahami operator adalah seperti untuk belajar alat asas di atas rak penyimpanan – sekali anda menguasainya, anda akan kagum dengan apa yang anda boleh rakit!
Apa itu Operator Python?
Sebelum kita koyak, mari kita mula dengan analogi yang ringkas. Pikirkan operator sebagai kata kerja dalam bahasa Python. sama seperti kata kerja membolehkan kita untuk menyatakan tindakan dalam Bahasa Inggeris, operator membolehkan kita untuk melakukan tindakan dalam Python. Mereka adalah rakit penyusah yang mengurus data kita dan membantu kita untuk membuat program yang bermakna.
Jenis Operator dalam Python
Python datang dengan set operator yang kaya yang kita boleh klasifikasikan ke beberapa kategori. Mari kita eksplor setiap jenis dengan contoh yang akan membuat anda katakan, "Aha! Saya faham sekarang!"
1. Operator Aritmetik
Ini mungkin adalah yang paling familiar – mereka seperti operasi matematik asas yang anda belajar di sekolah, tetapi sekarang mereka adalah rakit penyusah kod anda!
# Penambahan
print(5 + 3) # Output: 8
# Pengurangan
print(10 - 4) # Output: 6
# Perkalian
print(3 * 4) # Output: 12
# Pembahagian
print(20 / 5) # Output: 4.0
# Pembahagian Lantai (kira hingga bawah kepada integer terdekat)
print(17 // 3) # Output: 5
# Modulus (sisa pembahagian)
print(17 % 3) # Output: 2
# Eksponen
print(2 ** 3) # Output: 8
Setiap operator melakukan operasi matematik tertentu. Operator modulus (%
) adalah sangat berguna apabila anda perlu untuk memeriksa jika nombor adalah genap atau ganjil – trik yang saya sering gunakan di atas kelas coding saya!
2. Operator Perbandingan
Operator ini seperti hakim di atas pertandingan pemrograman – mereka membandingkan nilai dan kembalikan Benar
atau Palsu
.
# Sama dengan
print(5 == 5) # Output: Benar
# Tidak sama dengan
print(5 != 3) # Output: Benar
# Lebih besar dari
print(7 > 3) # Output: Benar
# Kurang dari
print(2 < 8) # Output: Benar
# Lebih besar atau sama dengan
print(5 >= 5) # Output: Benar
# Kurang atau sama dengan
print(3 <= 1) # Output: Palsu
Saya suka untuk menganggap ini sebagai "pengguna tanya" Python. Mereka secara terus-menerus bertanya, "Adakah ini benar?" dan memberikan jawapan ya atau tidak.
3. Operator Logikal
Operator logikal adalah pembuat keputusan Python. Mereka membantu kita menggabungkan beberapa kondisi dan membuat keputusan kompleks.
# operator dan
print(Benar and Benar) # Output: Benar
print(Benar and Palsu) # Output: Palsu
# operator atau
print(Benar or Palsu) # Output: Benar
print(Palsu or Palsu) # Output: Palsu
# operator bukan
print(not Benar) # Output: Palsu
print(not Palsu) # Output: Benar
Saya sering memberitahu pelajar saya untuk menganggap and
sebagai ibu ayah yang kaku (kedua-dua kondisi mesti benar), or
sebagai yang lembut (sekurang-kurangnya satu kondisi mesti benar), dan not
sebagai remaja pemberontak (selalu berlawanan arah!).
4. Operator Penetapan
Operator ini seperti pindah pribadi di Python – mereka menetapkan nilai kepada pembolehubah.
# Penetapan ringkas
x = 5
print(x) # Output: 5
# Tambah dan tetapkan
x += 3 # Equivalen kepada x = x + 3
print(x) # Output: 8
# Kurangkan dan tetapkan
x -= 2 # Equivalen kepada x = x - 2
print(x) # Output: 6
# Kalikan dan tetapkan
x *= 2 # Equivalen kepada x = x * 2
print(x) # Output: 12
# Bahagikan dan tetapkan
x /= 3 # Equivalen kepada x = x / 3
print(x) # Output: 4.0
Operator ini adalah penyimpan masa yang sebenar. Selain dari menulis x = x + 3
, kita boleh hanya menulis x += 3
. Itu seperti cara Python untuk mengatakan, "Saya dapatkan kamu, fam!"
5. Operator Identiti
Operator identiti digunakan untuk membandingkan lokasi memori dua objek.
# operator adalah
x = [1, 2, 3]
y = [1, 2, 3]
z = x
print(x is z) # Output: Benar
print(x is y) # Output: Palsu
print(x == y) # Output: Benar
# operator bukan
print(x is not y) # Output: Benar
Operator is
memeriksa jika dua pembolehubah merujuk kepada objek yang sama di atas memori. Itu seperti bertanya, "Adakah kedua-dua hal ini sama?" Ini boleh jadi tricky, jadi saya sentiasa mengingatkan pelajar saya untuk menggunakan ==
untuk perbandingan nilai dan is
untuk perbandingan identiti.
6. Operator Keahlian
Operator ini seperti penyelia di atas klub – mereka memeriksa jika nilai adalah anggota dari urutan.
# operator di atas
buah = ['apel', 'pisang', 'ceri']
print('pisang' in buah) # Output: Benar
# operator bukan di atas
print('mangga' not in buah) # Output: Benar
Saya suka menggunakan operator ini apabila mengajar tentang senarai. Mereka membuatnya begitu mudah untuk memeriksa jika item hadir atau tidak!
Precedensi Operator Python
Sekarang kita telah bertemu semua operator, adalah penting untuk memahami bagaimana Python menentukan mana yang perlu dievaluasi dahulu. Ini dipanggil precedensi operator, dan itu seperti senarai VIP di atas pesta Python yang mewah – beberapa operator mendapat untuk pergi dahulu!
Berikut adalah atas operator precedensi, dari tertinggi ke terendah:
Operator | Keterangan |
---|---|
() | Kurungan |
** | Eksponen |
+x, -x, ~x | Plus, minus, dan NOT bitwise |
*, /, //, % | Perkalian, pembahagian, pembahagian lantai, modulus |
+, - | Penambahan, pengurangan |
<<, >> | Anjak bitwise |
& | AND bitwise |
^ | XOR bitwise |
| | OR bitwise |
==, !=, >, >=, <, <=, is, is not, in, not in | Perbandingan, identiti, keahlian |
not | NOT logikal |
and | AND logikal |
or | OR logikal |
Ingat, anda boleh selalu menggunakan kurungan untuk menentukan urutan operasi secara eksplisit. Itu seperti memberikan pas VIP kepada bahagian rakus anda yang ingin dievaluasi dahulu!
# Tanpa kurungan
print(2 + 3 * 4) # Output: 14
# Dengan kurungan
print((2 + 3) * 4) # Output: 20
Dalam contoh pertama, perkalian memiliki precedensi yang lebih tinggi, jadi 3 * 4
dievaluasi dahulu. Dalam contoh kedua, kurungan menimpa precedensi default, jadi penambahan terjadi dahulu.
Dan itu lah, rakan-rakan! Anda baru saja menyelesaikan kelas penyusun anda di operator Python. Ingat, latihan membuat betul. Jangan takut untuk untuk bereksperimen dengan operator ini di atas kod anda sendiri. Sebelum anda tahu, anda akan menggabungkan mereka seperti master chef menggabungkan bahan-bahan – membuat program Python yang kompleks dan yang enak untuk dimakan!
Selamat coding, dan mayat operator bersama dengan anda!
Credits: Image by storyset