📜

Global dan Lokal Scope Variabel di Python

Jul 14, 2024

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.