# global dan local scope
## variabel global
nama_global = "muis" #ini adalah variabel global
# akses varibale global dalam fungsi
def fungsi1(): #ini adalah fungsi
print(f"fungsi menampilkan {nama_global}")
fungsi1()
print()
# akses varibale global dalam loop
for i in range(0,5):
print(f"loop {i} - {nama_global}")
print()
# akses varibale global dalam percabangan
if True:
print(f"if menampilkan {nama_global}")
print()
## variabel local scope
def fungsi2():
nama_local = "abdul" # variabel local scope
fungsi2()
# print(nama_local) #tidak bisa dilakukan
## Contoh 1 : Penggunaan akses variabel
def hallo_muis():
print(f"Hallo {nama}")
nama = "muis"
hallo_muis()
nama = "muis"
def hallo_muis():
print(f"Hallo {nama}")
hallo_muis()
print()
## contoh 2 : merubah variabel global
angka = 0
name = "albi"
def ubah(nilai_baru, nama_baru):
global angka # fungsi ini mendapat akses merubah angka
global name
angka = nilai_baru
name = nama_baru
print(f"sebelum berubah {angka} dan {name} atau {angka,name}")
ubah(10, "alan")
print(f"sesudah berubah {angka} dan {name} atau {angka,name}")
print()
## contoh 2 :
angka = 0
for i in range(0,5):
angka += i
angka_dummy = 10
print(angka)
print(angka_dummy)
print()
if True:
angka = 10
angka_dummy = 5
print(angka)
print(angka_dummy)
Tidak ada komentar:
Posting Komentar