Pencarian

Custom Search

Tutorial Python : Variabel dalam Python

Salah satu kekuatan terbesar dari bahasa pemrograman adalah kemampuan untuk memanipulasi variabel. Sebuah variabel adalah nama yang menjelaskan sebuah nilai. Pembuatan variabel dan pemberian nilai terhadap variabel tersebut seperti ini:

>>> message = 'And now for something completely different'
>>> n = 17
>>> pi = 3.1415926535897931

Contoh ini merupakan pemetaan tiga variabel. Pertama memetakan sebuah string ke variabel baru bernama "message". Kedua memetakan integer 17 ke n, ketiga memetakan perkiraan nilai p ke pi.

Untuk menampilkan nilai pada sebuah variabel, anda dapat menggunakan perintah print :

>>> print n
17
>>> print pi
3.14159265359

Tipe sebuah variabel adalah tipe nilai yang mengacu padanya.

>>> type(message)
<type 'str'>
>>> type(n)
<type 'int'>
>>> type(pi)
<type 'float'>

Seorang programmer umumnya dapat memilih nama untuk variabel-variabel tersebut agar berarti dan bermakna. Nama variabel dapat sepanjang mungkin dan memiliki huruf atau angka, tapi tidak bisa dimulai dengan angka. Diperbolehkan untuk menggunakan huruf besar/kapital, tapi lebih baik lagi dimulai dengan huruf kecil. Karakter underscore ( _ ) dapat muncul dengan sebuah nama. Hal ini sering digunakan dengan berbagai kata, seperti my_name atau airspeed_of_unladen_swallow. Nama variabel dapat dimulai dengan karakter underscore, tapi umumnya dihindari. Bila anda memberi nama yang ilegal, anda akan mendapatkan syntax error.

>>> 76trombones = 'big parade'
SyntaxError: invalid syntax
>>> more@ = 1000000
SyntaxError: invalid syntax
>>> class = 'Advanced Theoretical Zymurgy'
SyntaxError: invalid syntax

76trombones adalah nama variabel yang ilegal karena dimulai dengan angka. more@ adalah illegal karena mengandung karakter yang ilegal, tapi apa yang salah dengan kelas ini? Kata class juga ilegal karena merupakan salah satu kata kunci python.

Catatan jangan menggunakan kata ini sebagai variabel karena ini salah satu kata kunci yang ada di python:

and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try

Komentar

Postingan Populer