Dasa Python
- Hal Sebelumnya Iterasi Python
- Hal Berikutnya Modul 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()
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()
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)
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)
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)
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)
- Hal Sebelumnya Iterasi Python
- Hal Berikutnya Modul Python