Makao ya Kuhakikisha cha Python

Vivaa vinavyoitumika tu kwenye eneo la kuanzishwa. Hii inaitwa mikindaa ya kufikiria.

Mikindaa ya kufikiria ya kina

Vivaa vya kwenye mfuni vinavyotumika kwenye mikindaa ya kufikiria ya mfuni hizi, na vinavyoitumika tu kwenye mfuni hizi.

Mfano

Vivaa kwenye mfuni hizi viungo vinavyotumika kwenye mfuni hizi:

def myfunc():
  x = 100
  print(x)
myfunc()

Kuendeleza Mfano

函数内部的函数

如上例中所示,变量 x 在函数外部不可用,但对于函数内部的任何函数均可用:

Mfano

能够从函数内的一个函数访问局部变量:

def myfunc():
  x = 100
  def myinnerfunc():
    print(x)
  myinnerfunc()
myfunc()

Kuendeleza Mfano

全局作用域

在 Python 代码主体中创建的变量是全局变量,属于全局作用域。

全局变量在任何范围(全局和局部)中可用。

Mfano

在函数外部创建的变量是全局变量,任何人都可以使用:

x = 100
def myfunc():
  print(x)
myfunc()
print(x)

Kuendeleza Mfano

Muhimu wa Jina

Kama unatumiwa muhimu wa kina kwenye mfunzo na nje ya mfunzo, Python itakapona wawili kama muhimu wengine, mmoja huzungumza kwa kina kwenye mfunzo (kwenye nje ya mfunzo), na mmoja kwa ukoo wa kigeni (kwenye kigeni ya mfunzo):

Mfano

Mfunzo hii itapangulia muhimu wa kigeni x, kisha programu itapangulia na muhimu wa kigeni x:

x = 100
def myfunc():
  x = 200
  print(x)
myfunc()
print(x)

Kuendeleza Mfano

Herufi ya Global

Ikiwa unataka kumwambaa muhimu wa kigeni, lakini unaingia kwenye ukoo wa kigeni, tumia herufi ya global.

Herufi ya global inasababisha thamani kuwa muhimu wa kigeni.

Mfano

Kama unatumiwa herufi ya global, thamani hii inaenea kwa ukoo wa kigeni:

def myfunc():
  global x
  x = 100
myfunc()
print(x)

Kuendeleza Mfano

Kwa ujenzi, kama unataka kubadilisha muhimu wa kigeni kwenye mfunzo, tumia herufi ya global.

Mfano

Ikiwa unataka kubadilisha thamani ya muhimu wa kigeni kwenye mfunzo, tumia herufi ya global kueleza muhimu huo:

x = 100
def myfunc():
  global x
  x = 200
myfunc()
print(x)

Kuendeleza Mfano