Apa variabel lokal dan variabel global dalam python?

Dalam Python, variabel global adalah variabel yang didefinisikan di luar fungsi atau kelas apa pun dan dapat diakses dari mana saja di dalam kode. Variabel global berguna untuk menyimpan nilai yang perlu dibagikan di berbagai bagian program, seperti opsi konfigurasi atau flags.

Berikut adalah beberapa poin penting tentang visibilitas variabel global di Python:
Variabel global didefinisikan di luar fungsi atau kelas dan dapat diakses dari mana saja dalam kode Anda. Anda dapat mengakses variabel global menggunakan kata kunci `global`, tetapi umumnya dianggap praktik yang baik untuk menghindari penggunaan variabel global sebanyak mungkin. Variabel global dapat dimodifikasi di dalam fungsi atau kelas, tetapi Anda harus menggunakan kata kunci `global` untuk menunjukkan bahwa Anda memodifikasi variabel global, daripada membuat variabel lokal baru dengan nama yang sama. Jika variabel global dan variabel lokal memiliki nama yang sama, variabel lokal diutamakan dan variabel global tidak akan dapat diakses di dalam fungsi atau kelas. Anda dapat menggunakan fungsi `globals()` untuk mendapatkan kamus semua variabel global dan nilainya, dan fungsi `locals()` untuk mendapatkan kamus semua variabel lokal dan nilainya. Penting untuk memahami cakupan variabel dalam kode Anda, karena variabel dengan nama yang sama dalam cakupan yang berbeda mungkin memiliki nilai yang berbeda. Untuk menghindari kebingungan dan membuat kode Anda lebih mudah dipahami, umumnya disarankan untuk menggunakan nama variabel yang deskriptif dan unik, serta menghindari penggunaan variabel global jika memungkinkan. Variabel Global Python

Untuk mendefinisikan variabel global dengan Python, cukup berikan nilai ke variabel di luar definisi fungsi atau kelas apa pun. Contoh:

x = 10 y = “Halo, dunia!” z = [1, 2, 3]123x = 10y = “Halo, dunia!”z = [1, 2, 3]

Anda kemudian dapat mengakses variabel-variabel ini dari mana saja dalam kode Anda hanya dengan mengacu pada namanya. Misalnya:

def some_function(): print(x) print(y) print(z) some_function()123456def some_function():    print(x)    print(y)    print(z) some_function()

This akan menampilkan nilai dari variabel global x, y, dan z di dalam fungsi `some_function`.

Penting untuk diperhatikan bahwa variabel global dapat dimodifikasi di dalam fungsi atau kelas, sama seperti variabel lainnya. Namun, ini dapat menyebabkan efek samping yang tidak diinginkan, karena perubahan juga akan terlihat di bagian lain dari program. Untuk menghindari hal ini, sebaiknya hindari memodifikasi variabel global secara langsung, dan sebagai gantinya gunakan sebagai konstanta read-only.
Python Visibilitas Variabel Global di Function

Anda juga dapat mendefinisikan variabel global di dalam fungsi atau kelas, tetapi Anda harus menggunakan kata kunci global untuk menunjukkan bahwa Anda mengacu pada versi global dari variabel. Misalnya:

x = 10 def fungsi_fungsi(): global x x = 20 cetak(x) # Keluaran: 10 fungsi_fungsi() cetak(x) # Keluaran: 20123456789x = 10 fungsi_fungsi():    global x    x = 20 cetak(x )  # Output: 10some_function()print(x)  # Output: 20

Dalam contoh ini, variabel global `x` didefinisikan di luar fungsi dan awalnya disetel ke `10`. Di dalam fungsi `some_function`, kata kunci `global` digunakan untuk menunjukkan bahwa variabel `x` yang dimodifikasi adalah versi global dari variabel tersebut, bukan versi lokal. Akibatnya, nilai `x` diubah menjadi `20`, dan perubahan ini juga terlihat di luar fungsi.
Kesimpulan

Secara umum dianggap sebagai praktik yang baik untuk menghindari penggunaan variabel global sedapat mungkin, karena dapat membuat kode Anda lebih sulit dipahami dan dipertahankan. Alih-alih, seringkali merupakan ide yang lebih baik untuk meneruskan nilai sebagai argumen ke fungsi atau menyimpannya dalam objek atau struktur data yang dapat diteruskan sesuai kebutuhan. Ini dapat membantu mengurangi kerumitan kode Anda dan membuatnya lebih mudah untuk dipikirkan.

Saya harap ini membantu! Beri tahu saya jika Anda memiliki pertanyaan atau memerlukan klarifikasi lebih lanjut.

Pada kesempatan kali ini kita akan membahas Perbedaan Variabel Global dan Variabel Lokal Lengkap Contoh dan Penjelasan nya dalam Bahasa C++. Baiklah langsung saja kita bahas Perbedaan Variabel Global dan Variabel Lokal.


Berdasarkan ruang linkupnya, variabel dibedakan menjadi dua yaitu variabel lokal dan variabel global. Penentuan variabel untuk dijadikan / dikatakan sebagai variabel global atau lokal tentu akan tergantung dari penempatan deklarasi variabel pada program yang sedang dibuat.


Sebelum menginjak pada perbedaan variabel lokal dan variabel global, mari kita pahami terlebih dahulu Apa itu Variabel ? Variabel Adalah sebuah tempat untuk menampung data dimemori dimana tempat tersebut dapat menampung nilai (data) yang dapat berubah-ubah selama proses program. atau variabel juga disebut sebagai sebuah identifier yang mempunyai nilai dinamis, arti kata dinamis disini bermaksud bahwa nilai variabel tersebut dapat kita ubah sesuai kebutuhan dalam program.


Dari pengertian variabel diatas dapat disimpulkan bahwa Fungsi Variabel Adalah sebagai tempat yang akan digunakan untuk menampung data dimemori dimana tempat tersebut dapat menampung nilai (data) yang dapat berubah-ubah selama proses program.


Variabel Global

Apabila di dalam kode program membutuhkan sebuah variabel yang dapat dikenali oleh semua lingkungan dalam program yang kita buat, maka variabel tersebut harus dideklarasikan sebagai variabel yang bersifat global.


Dalam bahasa C++ sendiri kita telah mengetahui bahwa struktur program dalam bahasa C++ selalu ada fungsi utama dengan nama main() . Apabila kita mendeklarasikan sebuah variabel diluar fungsi main()  / fungsi lain / prosedur lain, maka dengan sendirinya compiler akan menganggap variabel tersebut sebagai variabel global.


Baca Juga : Pengertian, Cara Deklarasi, Inisialisasi & Contoh Variabel C++


Jadi Variabel global adalah variabel yang dapat digunakan atau dipanggil atau dikenali oleh semua fungsi / prosedur / dikenali diseluruh program. Variabel global ini dapat digunakan pada beberapa fungsi / prosedur, Hal ini betujuan untuk menghemat penulisan, karena tidak perlu lagi berkali - kali menuliskan variabel yang sama pada beberapa fungsi / prosedur.


Contoh penggunaan Variabel Global

Berikut ini adalah contoh program yang menunjukkan penggunaan variabel yang bersifat global:

#include <iostream>

using namespace std;

// Variabel A adalah variabel global
// Karena dideklarasikan diluar fungsi main dan fungsi lain
int A;

// Membuat sebuah prosedur dengan nama "coba"
void coba(){
     // Mengisikan (assign) nilai kedalam variabel A
     A = 20;
     cout<<"Nilai A di dalam prosedur coba() : "<<A<<endl;
}

// Membuat fungsi main() atau fungsi utama
int main (){
     // Mengisikan (assign) nilai kedalam variabel A
     A = 10;
     cout<<"Nilai A di dalam fungsi main() : "<<A<<endl;

     // Memanggil atau menampilkan prosedur coba()
     coba();

     return 0;
}


Hasil yang diberikan oleh program diatas adalah sebagai berikut:

Apa variabel lokal dan variabel global dalam python?
Contoh penggunaan Variabel Global


Pada kode diatas, Variabel A dideklarasikan sebagai variabel global. Proses deklarasi variabel global harus dilakukan diluar fungsi. Melalui cara seperti contoh diatas, variabel A akan dikenali oleh semua fungsi / prosedur yang ada di dalam program, yaitu prosedur coba() dan fungsi main(). Untuk mendalami materi Perbedaan fungsi dan prosedur sobat dapat mempelajarinya pada artikel berikut ini : Perbedaan Lengkap Fungsi dan Prosedur dalam Bahasa C & C++


Variabel Lokal

Berbeda dengan variabel global, variabel lokal adalah variabel yang hanya dikenali oleh sebuah fungsi / prosedur saja (hanya dikenali pada fungsi / prosedur tempat variabel tersebut dideklarasikan). Hal tersebut karena proses deklarasi variabel lokal dilakukan di dalam lingkup fungsi yang dimaksud.


Contoh penggunaan Variabel Lokal

#include <iostream>

using namespace std;

// Membuat sebuah prosedur dengan nama "coba"
void coba(){
     // Variabel A bersifat Lokal
     // Dan hanya dikenali oleh prosedut coba()
     int A;
     A = 20;
     cout<<"Nilai A di dalam prosedur coba() : "<<A<<endl;
}

// Membuat fungsi main() atau fungsi utama
int main (){
     // Variabel A tidak dapat digunakan oleh fungsi main()
     // A = 10;   // SALAH
     // Harus di deklarasi ulang
     int A;
     A = 10;
     cout<<"Nilai A di dalam fungsi main() : "<<A<<endl;

     // Memanggil atau menampilkan prosedur coba()
     coba();

     return 0;
}


Hasil yang diberikan oleh program diatas adalah sebagai berikut:

Apa variabel lokal dan variabel global dalam python?
Contoh penggunaan Variabel Lokal


Pada contoh program diatas, Variabel A dideklarasikan sebanyak 2 kali yaitu di dalam prosedur coba() dan didalam fungsi main(). Hal tersebut karena variabel A bersifat lokal dan hanya dapat di akses pada fungsi / prosedur tempat variabel A dideklarasikan. Jadi Variabel A yang di deklarasikan pada prosedur coba() hanya dapat diakses di prosedur tersebut / tidak dapat diakses di fungsi main(), pun sebaliknya Variabel A yang di deklarasikan pada fungsi main() hanya dapat diakses di fungsi tersebut / tidak dapat diakses di prosedur coba().


Baca Juga : Gratis, Tutorial Lengkap Belajar Bahasa Pemrograman C++


Perbedaan Utama Variabel Global dan Variabel Lokal

  1. Variabel Global dideklarasian diluar fungsi main() atau diluar sebuah fungsi atau prosedur lain.
  2. Variabel Lokal dideklarasian didalam sebuah fungsi atau didalam sebuah prosedur.
  3. Variabel Global dapat digunakan atau dipanggil atau dikenali oleh semua fungsi / prosedur / dikenali diseluruh program.
  4. Variabel Lokal hanya dikenali oleh suatu fungsi / prosedur saja (hanya dikenali pada fungsi / prosedur tempat variabel tersebut dideklarasikan)


Sekian Artikel mengenai Perbedaan Variabel Global dan Variabel Lokal, Lengkap Contoh dan Penjelasan, semoga artikel ini dapat bermanfaat bagi sobat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan tentang jenis jenis variabel, fungsi variabel, variabel global, variabel lokal dan perbedaan variabel lokal dan global. Seandainya sobat menemukan kesalahan baik dari segi penjelasan maupun penulisan, mohon kritik dan saran yang membangun untuk kemajuan dan kebaikan bersama. Akhir kata, Terimakasih atas kunjungannya.

Apa itu variabel lokal pada python?

Sedangkan variable lokal adalah variabel yang hanya hidup di dalam satu blok kode tertentu (seperti di dalam fungsi, seperti kasus kita pada pertemuan ini).

Apa yang dimaksud variabel lokal dan variabel global?

Variabel global : Variabel yang dideklarasikan di luar function. Variabel ini bisa digunakan semua function di dalam satu file. Deklarasinya sebaiknya diatas function main. Variabel lokal : Variabel yang dideklarasikan di dalam compound statement dari function, loop, atau percabangan.

Apa yang dimaksud dengan variabel lokal?

Variabel lokal adalah variabel yang dideklarasikan dalam fungsi, dengan sifat : ▪ secara otomatis diciptakan ketika fungsi dipanggil dan akan sirna (lenyap) ketika eksekusi terhadap fungsi berakhir.

Apa yang dimaksud dengan variabel global?

Seperti yang sudah disinggung sebelumnya: bahwa variabel global adalah variabel yang selalu bisa diakses kapan pun dan di mana pun. Bahkan dari file yang berbeda sekalipun. Secara default, ketika kita mendeklarasikan variabel, variabel tersebut memiliki scope atau ruang lingkup global.