局部變量:
在函數中定義一個變量,只在這個函數裏生效,
這個函數就是這個變量的作用域。
全局變量的作用域是整個程序
局部變量改變全局變量。
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數據格式 字典