Variabel adalah tempat dimana data ditampung. Tidak seperti kebanyakan bahasa pemrograman lainnya, Python tidak mengharuskan mendeklarasikan tipe variabel. Sebuah variabel terbuat ketika kamu memberikan value untuk itu.


Tidak Perlu Menginisialisasi Tipe Data


Python dapat membedakan tipe variabel yang dideklrasikan tanpa perlu menginisialisasi tipe pada variabel.

x = 10 # variabel x bertipe Integer
y = "AlifianAdexe" # variabel y bertipe String
f = 0.123 # variabel f bertipe float

Case-Sensitive


Variabel pada python bersifat case-sensitive sehingga penulisan huruf variabel yang besar kecil akan memiliki identitas sendiri.

adexe = "adexe"
alifianAdexe = 'menang' # variabel ini berbeda dari yang diatas
print(adexe) # hasilnya tetap "adexe"

Menggabungkan Variabel Text


Antara variabel dengan tipe text dapat digabung menjadi value gabungan antar keduanya (atau lebih).

var1 = 'AlifianAdexe'
var2 = 'Desi'
var3 = var1 + var2
print(var3) # Akan menghasilkan output "AlifianAdexeDesi"

Operasi Matematika Antar Variabel


Antara variabel dengan tipe numeric dapat digunakan untuk operasi matematika antar 2 variabel atau lebih.

var1 = 100
var2 = 200
var3 = var1 + var2
print(var3) # Akan menghasilkan output 300

Text dan Numeric Tidak Dapat Digabung


Variabel dengan tipe Text(String) tidak dapat digabung atau dioperasikan (matematika) oleh variabel dengan tipe Numeric(Float, Long, Integer).

Solusinya diantara salah satu variabel harus di ubah tipe datanya.

var1 = 10
var2 = "100"
var3 = var1 + var2

Kode diatas akan menghasilkan ERROR


Menetapkan Multiple Variabel Value


Banyak cara di python dalam menetapkan (Assigning) value ke variabel..

# Multiple Assigning

a, b, c = "AlifianAdexe", "Desi", "Ade"
print(a, b, c) # Outputnya ("AlifianAdexe","Desi","Ade")

a, b, c = "AlifianAdexe", 100, dict()
print(a, b, c) # Outputnya ("AlifianAdexe",100, {})

a = b = C = "AlifianAdexe"
print(a, b, c) # Outputnya ("AlifianAdexe","AlifianAdexe","AlifianAdexe")

Dalam python, terdapat juga metode bernama destructuring yang bertujuan sama, yaitu menetapkan multiple variabel dalam sebuah value


Variabel Global


Variabel global adalah variabel yang dibuat diluar fungsi (contoh-contoh diatas termasuk variabel global). Variabel global dapat digunakan didalam maupun diluar fungsi.

var1 = "Ini Global"

def fungsiKu():
    print("Variabel apakah ini ", var1)

fungsiKu()

Variabel global juga dapat diubah nilainya ketika didalam fungsi.

var1 = "Ini Global"

def fungsiKu():
    var1 = "Ini Private"
    print("Variabel apakah ini ", var1)

fungsiKu()
print(var1)

Global Keyword


Ketika kamu membuat variabel didalam fungsi , maka fungsi lain tidak dapat mengakses variabelmu. Tetapi jika menggunakan keyword global maka variabel dalam fungsi akan menjadi global dan bisa diakses oleh fungsi yang lain.

def fungsiKu():
    global varKu
    varKu = "Ini Variabel fungsiKu()"
    print(varKu)

fungsiKu()

def fungsiMereka()
    print(varKu)

fungsiMereka()

. . .


Peraturan Penamaan Variabel


Dalam penamaan variabel ada beberapa peraturan yang harus kita ketahui.

  1. Nama variabel harus diawali dengan huruf(A-z) dan underscore(_). Contoh :
_var1 = "value"
adexe = "AnbiDev"
  1. Nama variabel tidak boleh diawali dengan angka(0-9).
  2. Nama variabel hanya boleh mengandung huruf(A-z), angka(0-9) dan underscore(_).
aku_dan_kamu = "Satu"
anb1d3v = "AnbiDev"
  1. Nama variabel bersifat case-sensitive.