為什麼在pyhton中不能用函式重新賦值

weixin_53784230發表於2020-12-20

為什麼在Python中,以下程式碼不能替換e的值?
def change(number):
number = 9
e=8
change(e)
說下我的思路:上述程式碼定義了一個函式,這個函式將對引數重新賦值,值為9然後對e賦值為8,將e作為引數呼叫函式結果這個程式碼在Python裡跑完後,e的值仍然為8,這是為什麼?
難道是因為實參e是個變數,代表的值為8,所以呼叫函式時,其實等於呼叫了a(8)?最後執行結果8=9?## Python

相關文章