Jika kita ingin menetapkan suatu ekspresi pada suatu variabel, kita juga dapat menggunakan Operator Penugasan (Assignment) versi Python.
Tabel di bawah ini menunjukkan beberapa operator yang termasuk dalam operator Penugasan.
OPERATOR | DESKRIPSI | CONTOH | KETERANGAN |
---|---|---|---|
= | Memberikan nilai dari operan kanan ke operan kiri. | x = y |
Memberikan nilai y ke x . Operan y dapat berupa sebuah ekspresi. |
+= | Menambahkan kedua operan dan menugaskan hasilnya ke operan kiri. | x += y |
Menambahkan nilai y ke x . Bentuk ini dapat ditulis x = x + y . |
-= | Mengurangi sebesar operan kanan pada operan kiri dan menugaskan hasilnya ke operan kiri. | x -= y |
mengurangi sebesar y pada x . Bentuk ini sama dengan x = x - y . |
*= | Mengalikan operan kiri dengan operan kanan dan menugaskan hasilnya ke operan kiri. | x *= y |
Mengalikan x dengan y dan menyimpannya pada x . Bentuk ini sama dengan x = x * y . |
/= | Membagi operan kiri dengan operan kanan dan menugaskan hasilnya ke operan kiri. | x /= y |
Membagi x dengan y dan menyimpan hasilnya pada x . Bentuk ini sama dengan x = x / y . |
%= | Membagi operan kiri dengan operan kanan dan menyimpan sisanya ke operan kiri. | x %= y |
Membagi x dengan y dan menyimpan sisanya pada x . Bentuk ini sama dengan x = x % y . |
Setiap operator yang terdapat pada tabel di atas digunakan seperti berikut ini,
x {operator}= y
juga dapat direpresentasikan sebagai,
x = x {operator} y
Yang mana, y
diuji terlebih dahulu sebelum operasi diberlakukan. Berikut contoh penggunaannya,
>>> x = 15
>>> y = 12
>>> x += y
>>> x
27
>>> x += y*2
>>> x
51
Perhatikan, bentuk penugasan x += y
sama artinya dengan x = x + y
. Setelah diberlakukan operasi yang pertama, nilai x
menjadi 27. Kemudian, operasi yang kedua, 12 * 2 = 24 ditambahkan pada x
dan menghasilkan nilai 51.
Kode Contoh: Demo Operator Penugasan
# Nama file: optr_assigment.py # Program ini akan menunjukkan bagaimana # menggunakan Operator Penugasan di Python. class DemoOperator: def __init__(self): # input data x dan y dari pengguna x = raw_input("Masukkan nilai x: ") y = raw_input("Masukkan nilai y: ") self.optr_jumlah(int(x), int(y)) self.optr_kurang(int(x), int(y)) self.optr_kali(int(x), int(y)) self.optr_bagi(int(x), int(y)) self.optr_modulus(int(x), int(y)) def optr_jumlah(self, a, b): a += b print "x += y menghasilkan ", a def optr_kurang(self, a, b): a -= b print "x -= y menghasilkan ", a def optr_kali(self, a, b): a *= b print "x *= y menghasilkan ", a def optr_bagi(self, a, b): a /= b print "x /= y menghasilkan ", a def optr_modulus(self, a, b): a %= b print "x %= y menghasilkan ", a if __name__ == '__main__': aplikasi = DemoOperator()
Dan hasilnya ditunjukkan seperti ini,
saya udah baca banyak mas, tapi saya masih penasaran penggunaan dari “self.” it ap y?
semoga rasa penasaran Anda sekarang akan terobati…hehehe.
Simak artikel ini, [Tips OOP]: Penggunaan SELF pada Kelas Python
hoooh, pantasan..
saran mas, seharusnya pemberian contohnya bertahap,
kan kalau kita ngikutin web ini, pemberian contoh di halaman ini belum menyentuh penggunaan SELF.
Tq banyak mas…
init itu untuk apa mas???
salam kenal mas hendrik…
Dalam kelas Python, init digunakan sebagai konstruktor. Untuk lebih jelasnya, akan kami bahas di artikel selanjutnya. Trims.
maksaih ya mas infonya sangat membantu….(y)
lanjuttt….
Permisi saya mau tanya kenapa begini yah?
Mohon bantuannya yah, thanks
File “optr_assigment.py”, line 20
print “x += y menghasilkan “, a
^
SyntaxError: Missing parentheses in call to ‘print’
bisa bantu ngerjain tugas gak mas
Permisi, numpang tanya. Saya menggunakan python v3.4 di platform Windows 7. Sejauh ini gak ada masalah sama command-line python. Tapi kok setiap kali saya buka file “.py”, dia gak mau kebuka. Padahal sintaksisnya udh bener. Saya coba ketik di notepad++ command
print(“Hello World”)
kemudian saya simpan dg ekstensi “.py”
Pas saya buka dia cuma nampilin jendela python, kemudian langsung keluar. Minta pencerahan
coba dibawahnya ditambahin kode:
input()