Python
Dalam artikel ini, Anda akan mempelajari tentang kata kunci global, variabel global, dan kapan harus menggunakan kata kunci global.
Sebelum membaca artikel ini, pastikan Anda memiliki beberapa dasar-dasar Python Global, Variabel Lokal dan Nonlokal.
Dengan Python, global
kata kunci memungkinkan Anda untuk mengubah variabel di luar lingkup saat ini. Ini digunakan untuk membuat variabel global dan membuat perubahan pada variabel dalam konteks lokal.
Aturan dasar untuk global
kata kunci dalam Python adalah:
global
kata kunci.global
kata kunci untuk membaca dan menulis variabel global di dalam suatu fungsi.global
kata kunci di luar fungsi tidak berpengaruh.Mari kita ambil contoh.
c = 1 # global variable
def add():
print(c)
add()
Ketika kita menjalankan program di atas, outputnya adalah:
1
Namun, kita mungkin memiliki beberapa skenario di mana kita perlu memodifikasi variabel global dari dalam suatu fungsi.
c = 1 # global variable
def add():
c = c + 2 # increment c by 2
print(c)
add()
Ketika kita menjalankan program di atas, output menunjukkan kesalahan:
UnboundLocalError: local variable 'c' referenced before assignment
Ini karena kita hanya dapat mengakses variabel global tetapi tidak dapat mengubahnya dari dalam fungsi.
Solusi untuk ini adalah dengan menggunakan global
kata kunci.
c = 0 # global variable
def add():
global c
c = c + 2 # increment by 2
print("Inside add():", c)
add()
print("In main:", c)
Ketika kita menjalankan program di atas, outputnya adalah:
Inside add(): 2 In main: 2
Dalam program di atas, kita mendefinisikan c sebagai kata kunci global di dalam add()
fungsi.
Kemudian, kami menambahkan variabel c oleh 2 , yaitu c = c + 2
. Setelah itu, kita panggil add()
fungsi. Terakhir, kami mencetak variabel global c .
Seperti yang kita lihat, perubahan juga terjadi pada variabel global di luar fungsi, c = 2
.
Dalam Python, kami membuat satu modul config.py
untuk menyimpan variabel global dan berbagi informasi di seluruh modul Python dalam program yang sama.
Berikut adalah bagaimana kita dapat berbagi variabel global di seluruh modul python.
Buat config.py
file, untuk menyimpan variabel global
a = 0
b = "empty"
Buat update.py
file, untuk mengubah variabel global
import config
config.a = 10
config.b = "alphabet"
Buat main.py
file, untuk menguji perubahan nilai
import config
import update
print(config.a)
print(config.b)
Saat kita menjalankan main.py
file, outputnya adalah
10 alphabet
Di atas, kami telah membuat tiga file:config.py
, update.py
, dan main.py
.
Modul config.py
menyimpan variabel global a dan b . Dalam update.py
file, kami mengimpor config.py
modul dan ubah nilai a dan b . Demikian pula, di main.py
file, kami mengimpor keduanya config.py
dan update.py
modul. Terakhir, kami mencetak dan menguji nilai variabel global apakah berubah atau tidak.
Berikut adalah bagaimana Anda dapat menggunakan variabel global dalam fungsi bersarang.
def foo():
x = 20
def bar():
global x
x = 25
print("Before calling bar: ", x)
print("Calling bar now")
bar()
print("After calling bar: ", x)
foo()
print("x in main: ", x)
Outputnya adalah :
Before calling bar: 20 Calling bar now After calling bar: 20 x in main: 25
Dalam program di atas, kami mendeklarasikan variabel global di dalam fungsi bersarang bar()
. Di dalam foo()
fungsi, x tidak berpengaruh pada kata kunci global.
Sebelum dan sesudah memanggil bar()
, variabel x mengambil nilai variabel lokal yaitu x = 20
. Di luar foo()
fungsi, variabel x akan mengambil nilai yang ditentukan dalam bar()
fungsi yaitu x = 25
. Ini karena kami telah menggunakan global
kata kunci di x untuk membuat variabel global di dalam bar()
fungsi (lingkup lokal).
Jika kami membuat perubahan apa pun di dalam bar()
fungsi, perubahan muncul di luar lingkup lokal, yaitu foo()
.
Python
Python strftime() Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh) Video:Tanggal dan Waktu dengan Python strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datet
Python strptime() Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh). Video:Tanggal dan Waktu dengan Python strptime() metode membuat objek datetime dari string yang diberikan. Catatan: Anda tidak dapat membuat datetime objek dari setiap string. Strin
Apa itu Variabel dalam Python? Variabel Python adalah lokasi memori yang dicadangkan untuk menyimpan nilai. Dengan kata lain, variabel dalam program python memberikan data ke komputer untuk diproses. Jenis Variabel Python Setiap nilai dalam Python memiliki tipe data. Tipe data yang berbeda dalam P
Jika Anda melewatkannya:Python 2 adalah secara resmi tidak didukung mulai 1 Januari 2020 . Jika Anda masih menggunakan Python 2.7, tingkatkan sekarang . Jika Anda tidak yakin versi apa yang Anda jalankan, periksa versi Python Anda. Banyak pengelola paket telah bermigrasi ke Python 3. Beberapa mas