[Dasar Python]: (7) Banyak Tugas? Panggil saja Operator Penugasan

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

9 comments

  1. saya udah baca banyak mas, tapi saya masih penasaran penggunaan dari “self.” it ap y?

  2. 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…

  3. 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’

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s