Dasa Python

Variabel hanya dapat digunakan di dalam area pengembangan. Ini disebut lingkungan.

Lingkungan Akses Lokal

Variabel yang dibuat di dalam fungsi termasuk dalam lingkungan akses lokal fungsi dan hanya dapat digunakan di dalam fungsi itu sendiri.

Contoh

Variabel yang dibuat di dalam fungsi dapat digunakan di dalam fungsi itu sendiri:

def myfunc():
  x = 100
  print(x)
myfunc()

Jalankan Instan

Fungsi di dalam fungsi

Seperti yang ditunjukkan di contoh di atas, variabel x tidak tersedia di luar fungsi, tetapi tersedia untuk setiap fungsi di dalam fungsi:

Contoh

Dapat mengakses variabel lokal dari fungsi dalam fungsi:

def myfunc():
  x = 100
  def myinnerfunc():
    print(x)
  myinnerfunc()
myfunc()

Jalankan Instan

Lingkungan Global

Variabel yang dibuat di dalam badan kode Python adalah variabel global, termasuk dalam lingkungan global.

Variabel global tersedia di semua tingkatan (global dan lokal).

Contoh

Variabel yang dibuat di luar fungsi adalah variabel global, siapa pun dapat menggunakannya:

x = 100
def myfunc():
  print(x)
myfunc()
print(x)

Jalankan Instan

Mengambil Nama Variabel

Jika mengoperasikan variabel yang memiliki nama yang sama di dalam dan diluar fungsi, Python akan menganggap mereka sebagai dua variabel yang terpisah, satu yang tersedia di tingkatan global (diluar fungsi), dan satu yang tersedia di tingkatan lokal (di dalam fungsi):

Contoh

Fungsi ini akan mencetak variabel lokal x, dan kode masih akan mencetak variabel global x:

x = 100
def myfunc():
  x = 200
  print(x)
myfunc()
print(x)

Jalankan Instan

Kata kunci Global

Jika Anda perlu membuat variabel global tetapi terjebak di tingkatan area lokal, Anda dapat menggunakan kata kunci global.

Kata kunci global membuat variabel menjadi variabel global.

Contoh

Jika menggunakan kata kunci global, variabel tersebut menjadi variabel global dalam tingkatan global:

def myfunc():
  global x
  x = 100
myfunc()
print(x)

Jalankan Instan

Selain itu, jika ingin mengubah variabel global di dalam fungsi, juga gunakan kata kunci global.

Contoh

Untuk mengubah nilai variabel global di dalam fungsi, gunakan kata kunci global untuk merujuk variabel tersebut:

x = 100
def myfunc():
  global x
  x = 200
myfunc()
print(x)

Jalankan Instan