def hello():print('hello python')temp = hello()print(temp)個人理解的是:1、生成函數hello2、把函數的值賦值給temp變量3、打印temp變量是2這里 我理解錯了嗎?不是賦值變量,而是臨時調用函數hello,執行完2之后就把變量temp的值清空了?
2 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
關鍵點在于函數如果沒有明確使用return關鍵字指定函數的返回值,則默認返回值是none.
-----
所以temp = hello()這句的理解就是: 執行hello()這個函數, 并且把函數的返回值賦給變量temp, 但hello()函數中沒有return語句, 所以hello()函數的返回值為默認的none.
-----
題主還可以在hello()函數最后加一個: return 123
然后再行一下看看,就明白了.
添加回答
舉報
0/150
提交
取消