1. 程式人生 > >python學習第三十一天函數的嵌套及函數的作用域

python學習第三十一天函數的嵌套及函數的作用域

pri python zha 一個 變量的作用域 ng2 oba nbsp 作用

python函數的嵌套是指在函數裏面嵌套另外一個函數,可以嵌套更多,函數一旦套用了另外一個函數,他的作用域就已經形成,可以通過global關鍵詞改變變量的作用域,下面詳細說明函數的嵌套及函數的作用域

1,函數的嵌套

name=‘zhan san‘

def chang1():

  name=‘wang wu‘

  print(‘name‘)

  def chang2():

    name=‘liu ma zi‘

    print(‘name‘)

這裏函數調用

chang1() 輸出 :wang wu

裏面的函數是不會執行的,函數只有調用了才會執行,要怎麽讓裏面的函數執行呢

name=‘zhan san‘

def chang1():

  name=‘wang wu‘

  print(‘name‘)

  def chang2():

    name=‘liu ma zi‘

    print(‘name‘)

  chang2()

chang1()

輸出 :wang wu

輸出 :liu ma zi

如果要想改變函數外面的值可以使用global關鍵詞

2,函數的作用域

函數一旦定義完成,他的作用域就已經形成。

文字來自(www.96net.com.cn)

python學習第三十一天函數的嵌套及函數的作用域