Darbības jomu mijiedarbība Python
Ir gadījumi, kad ārējam (globālajam) un iekšējam (lokālajam) mainīgajam ir vienāds nosaukums:
num = 1
def func():
num = 2
print(num)
Tomēr ir svarīgi saprast, ka lokālais num
lai arī ir ar tādu pašu nosaukumu kā globālajam,
tomēr Python tas ir cits mainīgais.
Tas nozīmē, ka globālais num NETiek
pārrakstīts funkcijas iekšienē, bet saglabā
savu sākotnējo vērtību. Izsaucot
funkciju func konsolē tiks izvadīta
tikai lokālā num vērtība, bet
caur print - globālā mainīgā
vērtība:
func() # izvadīs 2
print(num) # izvadīs 1
Kāds būs šāda koda izpildes rezultāts:
num = 10
def func():
num = 5
return num
func()
print(num)
Kāds būs šāda koda izpildes rezultāts:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Kāds būs šāda koda izpildes rezultāts:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Kāds būs šāda koda izpildes rezultāts:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Kāds būs šāda koda izpildes rezultāts:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Kāds būs šāda koda izpildes rezultāts:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Kāds būs šāda koda izpildes rezultāts:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Kāds būs šāda koda izpildes rezultāts:
num1 = 1
def func():
num1 = 2
print(num1)