Global dan Lokal Scope Variabel di Python
Pendahuluan
- Episode: 33 dari Seri Kelas Terbuka
- Topik: Global dan Lokal Scope Variabel
- Pentingnya: Pemahaman tentang bagaimana variabel dapat diakses dan diubah di dalam dan luar fungsi.
Variabel Global
- Definisi: Variabel yang dideklarasikan di luar semua fungsi dan memiliki 'global scope'.
- Contoh:
nama = "Otong"
def fungsi():
print(nama) # Output: Otong
fungsi()
- Catatan: Bisa diakses dalam fungsi, loop, if-statement, dll.
Variabel Lokal
- Definisi: Variabel yang dideklarasikan di dalam fungsi dan hanya bisa diakses di dalam fungsi tersebut.
- Contoh:
def fungsi2():
nama_lokal = "Ucup"
print(nama_lokal) # Output: Ucup
fungsi2()
print(nama_lokal) # Error: nama_lokal is not defined
- Catatan: Tidak bisa diakses di luar fungsi tempat variabel itu dideklarasikan.
Akses Variabel Global dalam Loop dan If-statement
- Contoh Loop:
nama = "Otong"
for i in range(0, 5):
print(nama) # Output: Otong
- Contoh If-statement:
nama = "Otong"
if True:
print(nama) # Output: Otong
- Catatan: Variabel global tetap bisa diakses dalam loop dan if-statement.
Merubah Variabel Global
- Cara Salah:
angka = 0
def ubah_angka(nilai_baru):
angka = nilai_baru
ubah_angka(10)
print(angka) # Output: 0 (tidak berubah)
- Cara Benar Menggunakan Keyword 'global':
angka = 0
def ubah_angka(nilai_baru):
global angka
angka = nilai_baru
ubah_angka(10)
print(angka) # Output: 10 (berubah)
- Catatan: Harus menggunakan keyword 'global' di dalam fungsi untuk mengubah variabel global.
Contoh Penggunaan
- Definisi Global dan Penggunaan di Fungsi:
nama = "Otong"
def say_otong():
print("Hello", nama)
say_otong() # Output: Hello Otong
- Mengubah Variabel Global dalam Fungsi:
angka = 0
def ubah_ke10():
global angka
angka = 10
ubah_ke10()
print(angka) # Output: 10
- Contoh dengan Loop:
angka = 0
for i in range(0, 5):
angka += i
print(angka) # Output: 10
Kesimpulan
- Variabel global: Bisa diakses di manapun di dalam program, termasuk dalam fungsi, loop, dan if-statement.
- Variabel lokal: Hanya bisa diakses di dalam fungsi tempat variabel tersebut dideklarasikan.
- Penggunaan keyword 'global': Diperlukan untuk mengubah variabel global di dalam fungsi.
Catatan Penting: Hati-hati saat mengubah variabel di dalam loop dan if-statement karena mereka juga bisa mempengaruhi variabel global.