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!

Python - Operators

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