Python

Memahami ruang lingkup variabel global dengan python in

Memahami ruang lingkup variabel global dengan python in
Dua jenis variabel dapat didefinisikan di sebagian besar bahasa pemrograman. Ini adalah variabel global dan variabel lokal. Variabel yang didefinisikan di luar fungsi disebut variabel global. Variabel ini dapat diakses dan diubah dari mana saja dalam skrip. Variabel yang dideklarasikan di dalam fungsi disebut variabel lokal. Tetapi jika nama variabel yang sama ada sebagai variabel global dan lokal maka variabel di dalam fungsi akan mendapatkan prioritas dan nilai variabel global akan diabaikan. Ruang lingkup variabel global dalam skrip python ditampilkan dalam tutorial ini menggunakan berbagai contoh.

Contoh-1: Penggunaan sederhana dari variabel global

Contoh berikut menunjukkan penggunaan sederhana dari variabel global di dalam fungsi dan di luar fungsi. Di sini, variabel global bernama teks digunakan untuk menetapkan data string. Fungsi khusus bernama cetakPesan() didefinisikan untuk mencetak nilai variabel global. Nilai dari teks variabel dicetak di dalam fungsi dan di luar fungsi setelah mengubah nilainya.

#!/usr/bin/env python3
# Tentukan variabel global
teks = "Selamat datang di LinuxHint"
# Tentukan fungsi
def printMessage():
# Cetak variabel global dari fungsi
print("Variabel global di dalam fungsi: \n", teks)
# Panggil fungsinya
cetakPesan()
# Ubah nilai variabel global
text = "Belajar Pemrograman Python"
# Cetak nilai variabel global saat ini
print("Fungsi luar variabel global: \n", teks)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip:. Itu mencetak nilainya, 'Selamat datang di LinuxHint' yang ditugaskan ke variabel sebelum memanggil fungsi. Selanjutnya, itu mencetak nilainya, 'Belajar Pemrograman Python'  setelah mengubah nilai variabel.

Contoh-2: Penggunaan variabel global dan lokal dengan nama yang sama

Jika Anda ingin mendeklarasikan nama variabel di dalam fungsi yang sudah dideklarasikan sebagai variabel global sebelumnya dengan python dan ingin menggunakan variabel tersebut maka variabel tersebut akan diperlakukan sebagai variabel lokal dan menghasilkan kesalahan. Skrip berikut akan menunjukkan kesalahan. Sini, teks variabel didefinisikan sebagai variabel global dan lokal.

#!/usr/bin/env python3
# Tentukan variabel global
teks = "Saya suka Python"
# Tentukan fungsi
def printMessage():
cetak (teks)
teks = "Saya suka PHP"
# Panggil fungsinya
cetakPesan()

Keluaran:

Output berikut akan muncul setelah menjalankan skrip:.

Untuk menghindari situasi di atas dan jika Anda ingin mendeklarasikan variabel lokal dengan nama yang sama dengan variabel global maka Anda harus menetapkan variabel lokal di dalam fungsi terlebih dahulu. Skrip berikut menunjukkan bahwa perubahan pada variabel lokal tidak membuat perubahan apa pun pada variabel global:. teks variabel dicetak di dalam dan di luar fungsi di sini.

#!/usr/bin/env python3
# Tentukan variabel global
teks = "Saya suka Python"
# Tentukan fungsi
def printMessage():
# Tentukan nilai lokal
teks = "Saya suka PHP"
# Cetak variabel lokal, teks
print("Nilai 'teks' di dalam fungsi: \n", teks)
# Panggil fungsinya
cetakPesan()
# Cetak variabel global, teks
print("Nilai 'teks' di luar fungsi: \n", teks)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip:.

Contoh-3: Penggunaan variabel global di dalam fungsi

Contoh sebelumnya menunjukkan bahwa variabel global tidak dapat diakses di dalam suatu fungsi. Kamu bisa memakai global kata kunci untuk mengakses variabel global dari fungsi apa pun. Dalam skrip berikut, cal_persentase() fungsi didefinisikan untuk menghitung persentase angka apa pun di mana variabel global dan lokal digunakan. Sini, nomor adalah variabel global, dan perVal adalah variabel lokal. global kata kunci digunakan di sini untuk mengidentifikasi variabel global di dalam fungsi dan nilai variabel global diubah di dalam fungsi.

#!/usr/bin/env python3
# Ambil nilai integer
bilangan = int(input("Masukkan bilangan : "))
# Tentukan fungsinya
def cal_percentage():
# Kenali variabel global menggunakan kata kunci global
nomor global
# Ambil nilai integer sebagai persentase
perVal = int(input("Masukkan nilai persentase : "))
# Hitung nilai persentase
hasil = float((num * perVal)/100)
# Cetak hasil yang diformat
print("%d persentase dari %d = %f" %(perVal, num, hasil))
# Ubah nilai variabel global
bilangan = 500
# Cetak nilai variabel global sebelum memanggil fungsi
print("\nNilai bilangan = %d" %bil)
# Panggil fungsinya
cal_persentase()
# Cetak nilai variabel global setelah memanggil fungsi
print("\nNilai bilangan = %d" %bil)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip:. Di sini, 10% dari 350 dihitung dan dicetak.

Contoh-4: Penggunaan variabel global dari skrip lain

Contoh berikut menunjukkan bahwa bagaimana variabel global yang dideklarasikan dalam satu skrip dapat digunakan di skrip lain. Misalkan, nama filenya adalah global6.py yang akan menggunakan variabel global yang didefinisikan dalam file bernama global5.py. Tiga variabel global dideklarasikan dalam global5.py. Anda harus mengimpor global5 untuk menggunakan variabel dalam skrip lain. Skrip dari global6.py akan menghitung gaji tiga jenis karyawan berdasarkan nilai input dan variabel global.

#!/usr/bin/env python3
# ini global5.file py
# Struktur gaji pokok perusahaan
Dasar = 5000
Medis = 500
Transportasi = 500#!/usr/bin/env python3
# ini global6.file py
# Impor variabel global dari global5.py
impor global5
# Ambil nama karyawan
nama = input("Masukkan nama pegawai : ")
# Ambil nama posting
post = input("Masukkan Postingan : ")
# Inisialisasi variabel kesalahan
kesalahan = Salah
# Cek postingan dan tetapkan gaji pokok berdasarkan postingan
jika (posting.atas() == "CEO"):
dasar = global5.Dasar + (global5.Dasar*0.4)
elif (posting.atas() == "MANAGER"):
dasar = global5.Dasar + (global5.Dasar*0.25)
elif (posting.atas() == "AKUNTAN"):
dasar = global5.Dasar + (global5.Dasar*0.15)
lain:
# Setel kesalahan ke true jika nilai posting tidak ditemukan
kesalahan = benar
# Cetak gaji jika error flase
jika (kesalahan == Salah):
gaji = dasar + global5.Medis + global5.Mengangkut
print("Gaji %s adalah %d" %(nama, gaji))
lain:
print("Postingan tidak ditemukan")

Keluaran:

Output berikut akan muncul setelah menjalankan skrip:. Di sini, skrip dijalankan dua kali dengan posting yang valid dan posting yang tidak valid.

Kesimpulan:

Konsep variabel global dalam python dijelaskan dalam tutorial ini dengan berbagai contoh sederhana untuk pengguna python baru. Saya harap pembaca akan mendapatkan pengetahuan yang tepat tentang variabel global serta variabel lokal setelah membaca tutorial ini.

Tonton Video Penulis: di sini

5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...