Operator Penetapan - Python
Halo di sana, ahli penyihir Python masa depan! Hari ini, kita akan melangkahkan ke atas dunia penyihir operator penetapan di Python. Jangan khawatir jika anda belum pernah mengkod sebelum ini – saya akan menjadi pemandu yang mesra anda dalam perjalanan yang menarik ini. Pada akhir pelajaran ini, anda akan dapat meng penetaskan nilai seperti profesional!
Operator Penetapan Python
Mari kita mula dengan asas. Di Python, kita menggunakan operator penetapan (=) untuk memberikan nilai kepada pembolehubah. Ia seperti memberikan nama kepada rak dan meletakkan sesuatu di atasnya.
Penetapan Asas
x = 5
Pada baris ringkas ini, kita memberitahu Python, "Hey, buat rak yang dipanggil 'x' dan letakkan angka 5 di atasnya." Sekarang, apabila kita menggunakan 'x' di atas kod kita, Python tahu kita sedang bercakap tentang angka 5.
Mari cuba sesuatu yang lebih menyenangkan:
favorite_ice_cream = "Kacang Polong Coklat"
print(favorite_ice_cream)
Di sini, kita telah menetapkannya teks "Kacang Polong Coklat" kepada pembolehubah yang dipanggil 'favorite_ice_cream'. Apabila kita cetaknya, Python akan paparkan "Kacang Polong Coklat".
Penetapan Berbilang
Python adalah pintar dan membenarkan kita untuk menetapkan nilai kepada pembolehubah berbilang dalam satu baris:
a, b, c = 1, 2, 3
print(a, b, c)
Ia seperti mengatur rak tiga (a, b, dan c) dan meletakkan 1, 2, dan 3 di atas mereka berasingan. Apabila kita cetak mereka, kita akan lihat "1 2 3".
Pertukaran Pembolehubah
Inilah satu trik yang kool – kita boleh menukar nilai bagi dua pembolehubah tanpa perlu pembolehubah sementara:
x = 10
y = 20
print(f"Sebelum menukar: x = {x}, y = {y}")
x, y = y, x
print(f"Selepas menukar: x = {x}, y = {y}")
Ia seperti sihir! Python melakukan pertukaran untuk kita di sebalik tabir.
Operator Penetapan Augmentasi di Python
Sekarang kita telah menguasai penetapan asas, mari kita naik taraf dengan operator penetapan augmentasi. Ini adalah penyederhanaan yang membantu kita mengubah suai pembolehubah lebih efisyen.
Penambahan Penetapan (+=)
Operator ini menambah nilai kepada pembolehubah dan menetapkannya kembali kepada pembolehubah:
score = 0
print(f"Skor awal: {score}")
score += 10 # Ini adalah sama seperti: score = score + 10
print(f"Skor selepas menambah 10: {score}")
Ia seperti mengatakan, "Ambil apa yang di atas rak 'score', tambahkan 10 kepadanya, dan letakkan hasil kembali di atas rak 'score'."
Pengurangan Penetapan (-=)
Berikut sama, kita boleh mengurangkan dan menetapkannya semula dalam satu langkah:
lives = 3
print(f"Hidup awal: {lives}")
lives -= 1 # Ini adalah sama seperti: lives = lives - 1
print(f"Hidup selepas kalah satu: {lives}")
Ouch! Kita baru kalah satu hidup di atas permainan khayal kita.
Perkalian Penetapan (*=)
Lihatlah jika kita menggandakan emas kita di atas permainan fantasi:
gold = 100
print(f"Emas awal: {gold}")
gold *= 2 # Ini adalah sama seperti: gold = gold * 2
print(f"Emas selepas digandakan: {gold}")
Ka-ching! Emas kita baru saja digandakan!
Pembahagian Penetapan (/=)
Sekarang, mari kita bagi harta kita:
treasure = 1000
print(f"Harta keseluruhan: {treasure}")
treasure /= 4 # Ini adalah sama seperti: treasure = treasure / 4
print(f"Harta selepas dipisahkan empat cara: {treasure}")
Setiap pengembara kita mendapat 250 rak emas.
Operator Penetapan Augmentasi Lain
Python memiliki lagi banyak operator penyederhanaan ini. Mari kita senaraikan mereka semua di atas atas rak yang baik:
Operator | Contoh | Sama dengan |
---|---|---|
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x ^ 5 |
>>= | x >>= 5 | x = x >> 5 |
<<= | x <<= 5 | x = x << 5 |
Jangan khawatir jika beberapa di atas ini kelihatan asing – kita akan cuba mereka semua semasa kita bergerak maju di atas perjalanan Python kita!
Contoh Dunia Sebenar
Mari kita gunakan pengetahuan baru kita di atas senario permainan yang ringkas:
player_health = 100
player_gold = 50
player_xp = 0
print(f"Stat awal - Sihat: {player_health}, Emas: {player_gold}, XP: {player_xp}")
# Pemain kalahkan musuh
player_health -= 20 # Menerima kerosakan
player_gold += 30 # Mendapat emas
player_xp += 50 # Mendapat pengalaman
print(f"Selepas pertempuran - Sihat: {player_health}, Emas: {player_gold}, XP: {player_xp}")
# Pemain membeli rak sehat
player_gold -= 25 # Menghabiskan emas
player_health += 50 # Mengembalikan sihat
print(f"Selepas membeli rak sehat - Sihat: {player_health}, Emas: {player_gold}, XP: {player_xp}")
Di atas contoh, kita menggunakan operator penetapan augmentasi untuk mengemas kini stat pemain kita selepas pertempuran dan beberapa pembelian. Ia adalah cara yang menyenangkan dan praktikal untuk melihat operator ini di atas tindakan!
Dan itu adalah, penyerta penyihir saya! Kita telah berjalan di atas tanah Python operator penetapan, dari asas = ke operator augmentasi yang lebih maju. Ingat, latihan membuat perfection, jadi jangan takut untuk eksperimen dengan mereka di atas kod anda sendiri. Sebelum anda tahu, anda akan menggunakan operator ini seperti penyihir Python yang sebenar!
Terus kodkan, terus belajar, dan yang paling penting, bersenang-senang di atas perjalanan Python anda!
Credits: Image by storyset