Python mengizinkan programmer untuk membuat variabel dengan nama yang sama pada program utama /induk dan pada function.
Variabel pada program utama disebut dengan variabel global, variabel pada function disebut dengan variabel lokal.
Agar lebih jelas perhatikan pada contoh program berikut ini:
print "ini program utama"
a=100;b=200;c=300
print(a);print(b);print(c)
print "--------------"
def function01():
print "ini function"
a=400;b=500;c=600
print(a);print(b);print(c)
function01()
print "--------------"
print "ini program utama"
print(a);print(b);print(c)
Simpan dengan nama lokal.py (boleh disimpan dengan nama lain):
Buka DOS /command prompt. Buka atau jalankan file lokal.py.
Hasilnya:
Note:
Perhatikan bahwa function menggunakan variabel dengan nama yang sama (a,b,c).
Variabel di program utama diisi dengan nilai 100, 200, 300.
Variabel di function diisi dengan nilai 400, 500, 600.
Variabel di program utama disebut variabel GLOBAL. Variabel di function disebut variabel LOKAL.
Pengisian variabel lokal tidak mempengaruhi isi variabel global, terbukti saat dicetak ulang setelah pencetakan variabel lokal, isi variabel global tetap sama (100, 200, 300).
Sekarang perhatikan program berikut ini:print "ini program utama"
a=100;b=200;c=300
print(a);print(b);print(c)
print "--------------"
def function01():
print "ini function"
global a,b,c
a=400;b=500;c=600
print(a);print(b);print(c)
function01()
print "--------------"
print "ini program utama"
print(a);print(b);print(c)
Simpan dengan nama global.py (boleh disimpan dengan nama lain):
Buka DOS /command prompt. Buka atau jalankan file global.py.
Hasilnya:
Note:
Hanya ada satu baris intruksi tambahan yang membedakan program pertama dengan program kedua, yaitu: global a,b,c
Instruksi yang ditempatkan pada function, membuat variabel a,b,c yang berada pada function dianggap sebagai variabel global.
Pengubahan isi variabel pada function berakibat berubahnya isi variabel global, terbukti saat dicetak ulang variabel global sudah berubah isinya, sesuai dengan pengisian yang dilakukan di area function.
Demikianlah penjelasan mengenai perbedaan dan cara penggunaan variabel lokal dan variabel global pada Python.
Semoga penjelasan pada posting kali ini dapat menambah wawasan dan pengetahuan bagi teman-teman pembaca sekalian.
Selamat beraktivitas .. Have a nice day :-)
No comments:
Post a Comment