Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Kata Kunci Global Python

Kata Kunci Global 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.


Apa kata kunci globalnya

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 Kata Kunci global

Aturan dasar untuk global kata kunci dalam Python adalah:


Penggunaan Kata Kunci global

Mari kita ambil contoh.

Contoh 1:Mengakses Variabel global Dari Dalam Fungsi

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.


Contoh 2:Memodifikasi Variabel Global Dari Dalam 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.


Contoh 3:Mengubah Variabel Global Dari Dalam Fungsi menggunakan global

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 .


Variabel Global di Seluruh Modul Python

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.

Contoh 4: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.


Global dalam Fungsi Tersarang

Berikut adalah bagaimana Anda dapat menggunakan variabel global dalam fungsi bersarang.

Contoh 5: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

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Variabel Python Global, Lokal dan Nonlokal
  6. Kamus Python
  7. Python Iterator
  8. Penutupan Python
  9. Tanggal waktu Python
  10. Python - Ikhtisar