Variable
Fitur yang paling kuat dalam sebuah bahasa pemograman komputer adalah kemampuan untuk memanipulasi variabel-variabel. Sebuah variabel adalah sebuah nama yang mempunyai sebuah nilai. Variable itu seperti sebuah kotak kosong, yang nama kotak itu bisa kita tentukan untuk membedakannya dengan yang lain. Kotak ini bisa diisi suatu nilai apa saja. Jadi fungsi kotak ini (variabel) adalah untuk menyimpan suatu nilai (tipe data) untuk digunakan nantinya.
Python Variable
Variabel adalah entitas yang memiliki nilai dan berbeda satu dengan yang lain. Variabel mengalokasikan memori untuk menyimpan nilai. Hal ini berarti ketika anda membuat variabel, maka anda memesan beberapa ruang di memori. Variabel bisa digunakan untuk menyimpan bilangan bulat, desimal atau juga karakter.
Pada banyak bahasa pemrograman, ada dua cara untuk membuat variabel. Cara yang pertama variabel langsung dengan nilai disebut dengan inisialisasi. Sedangkan cara kedua dengan memasukkan nilai pada variabel yang biasa disebut penempatan.
Di dalam pemrograman python, variabel mempunyai sifat yang dinamis, artinya variabel python tidak perlu didekralasikan tipe data tertentu dan variabel python dapat diubah saat program dijalankan.
Aturan dalam penulisan variabel Python
- Karakter pertama harus berupa huruf atau garis bawah/underscore
_ - Karakter selanjutnya dapat berupa huruf, garis bawah/underscore
_atauangka - Karakter pada nama variabel bersifat sensitif (case-sensitif), artinya huruf kecil dan huruf besar dibedakan. Sebagai contoh, variabel
namaVariabeldannamavariabeladalah variabel yang berbeda.
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, contoh :
>>> 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 (tipe data 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
Nama variabel dan kata kunci
Pada umumnya, programmer memakai nama variabel sesuai dengan keterangan isi dari variabel tersebut. Nama variabel dapat berupa acak atau bisa apa saja. Dapat berupa angka atau huruf, tetapi harus diawali dengan huruf. Dapat berupa huruf Kapital juga, tetapi harus diingat di Python merupakan case-sensitive, nama Kapital dengan kapital adalah variabel yang berlainan.
Tanda garis bawah _ dapat muncul di sebuah nama variabel. tanda garis bawah tersebut biasanya digunakan untuk kata-kata yang lebih dari satu, seperti nama_saya, nama_kamu. Jika Anda memberikan nama variabel yang sama, Anda mendapatkan sebuah kesalahan sintaks:
>>> 123satu = "angka"
File "<stdin>", line 1
123satu = "angka"
^
SyntaxError: invalid syntax
>>> lebih$ = 50000
File "<stdin>", line 1
lebih$ = 50000
^
SyntaxError: invalid syntax
>>> class = "Pemograman dengan Python"
File "<stdin>", line 1
class = "Pemograman dengan Python"
^
SyntaxError: invalid syntax
variabel 123satu adalah penamaan variabel tidak benar karena diawali dengan sebuah angka, lebih$ juga tidak benar karena terdapat karakter yang tidak semestinya ada dalam penamaan variabel, lalu bagaimana dengan class? class adalah salah satu kata kunci di bahasa pemograman Python.
Kata kunci mendefinisikan aturan-aturan dan struktur bahasa, dan mereka tidak dapat digunakan sebagai nama variabel. Python mempunyai 28 kata kunci:
and, continue, else, for, import, not, raise, assert, def, except, from, in, or, return, break, del, exec,
global, is, pass, try, class, elif, finally, if, lambda, print, while.