44.作用域,局部和全局變量

局部變量:

    在函數中定義一個變量,只在這個函數裏生效,

    這個函數就是這個變量的作用域。

 全局變量的作用域是整個程序

    局部變量改變全局變量。

    global school

    把school這個局部變量改爲全局變量

 最好不要用,全局變量不能在函數中定義

在函數內部,可以調用其他函數,如果一個函數在內部的調用自身,就是遞歸函數

必須有結束,

每進入一層,問題規模要比上次減少。

遞歸效率不高,

高階函數,變量可以指向函數,函數的參數能接手變量,那麼一個函數就可以接收另一個函數

作爲參數,這種函數就叫做高階函數

def add(a,b,f):

    return f(a)+f(b)

res = add(3,-6.abs)

print(res)

把變量a,b作爲參數再次調用

eval(b)  把字符串轉換成Python數據格式 字典

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章