Interaksi Ruang Lingkup dalam Python
Ada kalanya variabel eksternal (global) dan variabel internal (lokal) memiliki nama yang sama:
num = 1
def func():
num = 2
print(num)
Penting untuk dipahami bahwa num lokal
meskipun memiliki nama yang sama dengan yang global,
tapi bagi Python adalah variabel yang berbeda.
Ini berarti num global TIDAK
ditimpa di dalam fungsi, melainkan mempertahankan
nilai awalnya. Saat fungsi
func dipanggil, konsol akan menampilkan
nilai hanya dari num lokal, dan
melalui print - nilai variabel
global:
func() # akan menampilkan 2
print(num) # akan menampilkan 1
Berapa hasil eksekusi kode berikut:
num = 10
def func():
num = 5
return num
func()
print(num)
Berapa hasil eksekusi kode berikut:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Berapa hasil eksekusi kode berikut:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Berapa hasil eksekusi kode berikut:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Berapa hasil eksekusi kode berikut:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Berapa hasil eksekusi kode berikut:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Berapa hasil eksekusi kode berikut:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Berapa hasil eksekusi kode berikut:
num1 = 1
def func():
num1 = 2
print(num1)