Python Basic Tutorial

 Python Variables

Variabel adalah sebuah nama yang digunakan untuk merujuk lokasi penyimpanan. Variabel juga bisa dikatakan sebagai identifier dan digunakan untuk menampung nilai. Dalam bahasa pemrograman Python, kita tidak membutuhkan tipe variabel secara spesifik karena bahasa pemrograman Python cukup pintar untuk merujuk tipe variabel.


Penamaan variabel bisa berupa kelompok huruf dan angka, tapi untuk kelompok angka tidak bisa dituliskan di depan, kenapa? Ini adalah aturan bahasa pemrograman tentang penulisan nama variabel. Untuk aturan penulisan variabel akan kita jelaskan pada artikel ini. Sangat direkomendasikan untuk menulis nama variabel dengan huruf kecil, karena menurut saya ini akan memudahkan dalam penggunaannya di dalam skrip program. Petrus dengan petrus adalah dua nama variabel yang berbeda. 

Variable Assignment

Di dalam Python, variabel tidak perlu didefinisikan terlebih dahulu, seperti pada kebanyakan bahasa pemrograman pada umumnya. Untuk membuat variabel, kita cukup dengan menetapkan nilai dan kemudian mulai menggunakannya. Penugasan variabel dilakukan dengan satu tanda sama dengan (=).


n = 100


Dibaca atau ditafsirkan sebagai “n diberi nilai 100”. Setelah ini selesai maka n dapat digunakan dalam pernyataan atau ekspresi, dan nilainya akan diganti:

print (n)

100


Sama seperti nilai lateral yang bisa ditampilkan langsung dari interpreter prompt dalam sesi REPL tanpa perlu print(), demikian juga variabel:

n

100


Kemudian, jika kita akan mengganti nilai n, maka nilai baru akan menggantikannya:

n = 500

print(n)

500


Python juga memungkinkan untuk assignment berantai, artinya adalah memungkin untuk menetapkan nilai yang sama ke beberapa variabel yang berbeda secara bersamaan:

a = b = c = 250

print (a, b, c)

250 250 250

Penugasan berantai di atas menetapkan nilai 250 untuk variabel a, b, dan c secara bersamaan.

Jenis Variabel dalam Python

Dalam banyak bahasa pemrograman, penggunaan variabel bersifat statis. Artinya adalah suatu variabel pada awal pendeklarasian memiliki tipe data tertentu dan nilai yang ditetapkan harus selalu memiliki tipe data tersebut. Namun dalam Python tidak demikian. Variabel dalam Python dapat diberi nilai dengan jenis yang berbeda:

var = 23.5

print (var)

23.5


var = "Now I'm a string"

print(var)

Now I’m a string

Object References

Apa yang sebenarnya terjadi ketika kita membuat variabel? Ini merupakan pertanyaan penting dalam Python, karena jawabannya berbeda dari apa yang kita dapatkan dari banyak bahasa pemrograman lainnya. Python merupakan bahasa yang sangat berorientasi objek dan faktanya, hampir setiap item data dari Python merupakan objek dari tipe data atau class tertentu.


Perhatikan kode berikut:

print(300)

300


Ketika disajikan dengan pernyataan print(300), interpreter melakukan hal berikut:

Pertama, secara otomatis membuat objek (tipe data) integer. 

Kedua, memberikan nilai 300.

Ketiga, menampilkannya ke konsol.


Kita dapat melihat bahwa objek integer dibuat dengan built-in type() function:

type(300)

<class ‘int’>


Variabel Python merupakan nama simbolis yang menjadi referensi atau rujukan ke suatu objek. Setelah objek ditetapkan kemudian kita dapat merujuk ke objek dengan nama tersebut. Tetapi, data itu sendiri masih terkandung di dalam objek.

Contoh:

n = 300


Assignment ini membuat objek integer dengan nilai 300 serta menetapkan variabel n untuk merujuk ke objek tersebut.


n = 300

print(n)

 

type(n)

<class 'int'>


Perhatikan pernyataan berikut:

m = n


Apa yang akan terjadi jika dieksekusi? Python tidak membuat objek lain. Pernyataan tersebut hanya membuat simbol atau referensi baru, m, yang merujuk ke objek yang sama yaitu, n.



Selanjutanya, mari kita uji begini:

m = 400


Sekarang Python membuat sebuah objek integer baru dan memiliki nilai 400 dan m menjadi sebuah rujukan untuknya.

Terakhir, misalkan kita eksekusi pernyataan berikut:

n = "foo"


Sekarang Python membuat sebuah objek string dengan nilai “foo” dan n menjadi rujukannya.


Tidak ada lagi rujukan ke objek 300, objek tersebut sudah tidak memiliki referensi dan tidak ada cara untuk mengaksesnya. 

Ketika jumlah referensi ke suatu objek turun ke nol, maka objek tersebut sudah tidak dapat diakses kembali. Bahasa Python pada akhirnya akan menyadari bahwa itu tidak dapat diakses dan mengambil kembali alokasi memori sehingga bisa digunakan untuk hal lain. Dalam istilah komputer, proses ini disebut dengan garbage collection.

Variable Names


Pada contoh-contoh yang sudah kita pelajari di atas menggunakan variabel-variabel pendek seperti m dan n. Tapi, penamaan variabel bisa lebih dari itu. Bahkan beberapa programmer merasa perlu memberi nama variabel dengan cukup utuh.

Secara resmi, nama variabel dalam Python bisa memiliki panjang berapa pun dan terdiri dari huruf besar (uppercase) dan huruf kecil (lowercase) (A-Z, a-z), angka (0-9), dan karakter garis bawah (underscore) (_). Menjadi catatan dan penting untuk diketahui, meskipun nama variabel dapat berupa huruf dan angka, karakter pertama penyusun variabel tidak boleh angka.


Perhatikan kode berikut:

name = "Peter"

age = "26"

has_w2 = True

 

print(name, age, has_w2)

Peter 26 True


Kode tersebut di atas sah karena tidak ada angka mendahului atau sebagai karakter pertama dalam penamaan variabel.

4_school = "Independent School"

SyntaxError: invalid decimal literal


Penulisan variabel dalam Python mengikuti aturan case sensitive. Huruf besar dan huruf kecil tidaklah sama. Begitu juga penggunaan karakter garis bawah atau underscore. Untuk lebih jelasnya mari perhatikan sintaks berikut.

age = 1

Age = 2

aGe = 3

agE = 4

AGE = 5

a_g_e = 6

_age = 7

age_ = 8

 

print(age, Age, aGe, agE, AGE, a_g_e, _age, age_)

1 2 3 4 5 6 7 8


Di sini tidak ada yang membatasi kita untuk membuat variabel yang berbeda dalam program yang sama seperti age dan Age. Namun, cara seperti ini justru bisa membingungkan, bahkan pembuat program sendiri setelah ditinggal beberapa saat. Untuk itu perlu pemberian nama yang memudahkan dalam pembacaan sintaks program.


Demikianlah tutorial dasar bahasa pemrograman Python dengan pembahasan variabel. Dalam kesempatan lain akan ada pembahasan dasar dengan tema yang lain.



Tidak ada komentar:

Posting Komentar

Python Operators

  Apa yang dimaksud dengan operator dalam bahasa pemrograman Python? Operator merupakan simbol spesial di bahasa pemrograman Python untuk pe...