[Dasar Python]: (4) Menggunakan Variabel di Python

Semua bahasa pemrograman, termasuk Python, menggunakan suatu variabel untuk menyimpan data di memori komputer.

Tidak seperti pemrograman lainnya, variabel pada Python tidak harus dideklarasikan secara eksplisit. Pendeklarasian variabel terjadi secara otomatis ketika kita memberikan sebuah nilai pada suatu variabel. Seperti bahasa pemrograman pada umumnya, tanda sama-dengan (=) digunakan untuk memberikan nilai pada suatu variabel. Operan di sebelah kiri dari tanda (=) adalah nama variabel, sedangkan operan yang sebelah kanan dari tanda (=) adalah nilai yang diberikan pada variabel.

>>>harga = 100
>>>diskon = 25
>>>harga - diskon
75

Pada contoh di atas, 100 dan 25 merupakan nilai yang diberikan pada variabel harga dan diskon. Sedangkan pernyataan harga-diskon akan menghitung selisih antara harga dengan diskon. Variabel juga dapat menyimpan suatu nilai berupa teks (dibaca string).

>>>a = 'sekolah'
>>>b = 'dasar'
>>>a + b
'sekolahdasar'

Variabel juga dapat menyimpan dua nilai string atau lebih dengan menggunakan operator (+).

>>>c = 'Py' + 'thon'
>>>c
'Python'

Jika kita telah memberikan nilai pada variabel, kita dapat menggunakan variabel tersebut dalam ekspresi yang lain.

>>>a = 2
>>>a = a + 3
>>>a
5

Kita juga dapat memberikan sebuah nilai untuk beberapa variabel.

>>>p=q=r=1
>>>p
1
>>>q
1
>>>r
1

Selain itu, kita juga dapat memberikan beberapa nilai untuk beberapa variabel (disebut multiple assignment).

>>>x, y, z = 1, 2, 'belajar Python'
>>>x
1
>>>y
2
>>>z
'belajar Python'

Bentuk lain dari contoh di atas, kita bisa menggunakan tanda kurung-buka kurung-tutup.

>>>(x, y, z) = (1, 2, 'belajar Python')

Cara di atas, dapat juga kita gunakan untuk pertukaran nilai variabel.

>>>(x, y) = (10, 20)
>>>x
10
>>>y
20
>>>(x, y) = (y, x)
>>>x
20
>>>y
10

16 comments

  1. gan, maaf nich, ane bingung, OOT banget ya ane, kenapa cara yang dibawah yang paling terakhir
    (x, y) = (y, x)
    kok keluar nya malah segitu gan? kenapa ya bisa di jelasin ga? maaf nich klo ngerepotin

    1. sip! ini pertanyaan bagus…
      pada kode (x, y) = (10, 20) maksudnya kita memberikan nilai pada x = 10, sedangkan pada y = 20. Ketika kita ganti (x, y) = (y, x) maksudnya adalah kita beri nilai x = y dan y = x. Jadi x akan bernilai 20 (nilai awal y) dan y bernilai 10 (nilai awal x).

      Salam PythonMania!

  2. admin mau tanya ini kan di command line
    harga = 100
    diskon = 25
    harga – diskon
    75

    saya nulis di gui
    a = 5
    b = 8
    a*b
    kok error ya min, mohon penjelasannya
    makasih admin

    1. >>> a, b, c, d, e = 1, 2, 3, 4, 5
      >>> a, b, c, d, e = e, c, d, a, b

      bener ga? *ane masih newbie

  3. buah = 30
    sayur = 30
    hasil = 60
    print(“hasil”, buah,”ditambah”,sayur,”sama dengan”,hasil)
    hasil 30 ditambah 30 sama dengan 60
    haha semalaman mikirin rumus kaya gini

  4. maaf gan ada kasus sperti ini ada 2 angka dalam satu garis seperti 1 5 trus kalo di enter yang kluar penjumlahan 2 angka tersebut
    itu fungsinya gmana ya gan?

    1. Salam kenal Ane…:D

      mungkin seperti ini ya…

      # tes_angka.py

      import sys

      data = list(sys.argv)

      # menjumlahkan angka
      nilai1 = data[1]
      nilai2 = data[2]

      print(‘Jumlah dua angka tersebut: ‘, int(nilai1) + int(nilai2))

      untuk menjalankan lewat command prompt atau terminal:
      python tes_angka.py 1 5

      Berhasil!…hehehe

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