Interaksie van Skopus in Python

Daar is gevalle waar die eksterne (globale) en interne (lokale) veranderlike dieselfde naam het:

pythonnum = 1

def func():
  num = 2
  print(num)

Dit is belangrik om te verstaan dat die lokale num alhoewel dit dieselfde naam het as die globale, vir Python 'n ander veranderlike is. Dit beteken dat die globale num NIE binne die funksie oor geskryf word nie, maar sy oorspronklike waarde behou. Wanneer die funksie func geroep word, sal slegs die waarde van die lokale num in die konsole vertoon word, en deur print - die waarde van die globale veranderlike:

pythonfunc() # sal 2 wys
print(num) # sal 1 wys
Задание 1

Wat sal die resultaat wees van die volgende kode:

pythonnum = 10

def func():
  num = 5
  return num

func()
print(num)
Задание 2

Wat sal die resultaat wees van die volgende kode:

pythonnum = 3

def func():
  num = 4
  return num

num = func()
print(num)
Задание 3

Wat sal die resultaat wees van die volgende kode:

pythonnum = 1

def func():
  num = 2
  return 1

num = func()
print(num)
Задание 4

Wat sal die resultaat wees van die volgende kode:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num1)
Задание 5

Wat sal die resultaat wees van die volgende kode:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num2)
Задание 6

Wat sal die resultaat wees van die volgende kode:

pythonnum1 = 1

def func():
  num2 = 2

func()
num2 = 3
print(num2)
Задание 7

Wat sal die resultaat wees van die volgende kode:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

func()
print(num2)
Задание 8

Wat sal die resultaat wees van die volgende kode:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)