亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

問題:為什么打印temp變量的時候顯示的是“none”

問題:為什么打印temp變量的時候顯示的是“none”

料青山看我應如是 2022-07-08 11:25:54
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

然后再行一下看看,就明白了.



查看完整回答
反對 回復 2022-07-11
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

函數使用 return 語句返回 "返回值",可以將其賦給其它變量作其它的用處 所有函數都有返回值,如果沒有 return 語句,會隱式

查看完整回答
反對 回復 2022-07-11
  • 2 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號