為什麼在Python定義函數中想使用return語句返回一個list卻沒有任何返回值?


你沒有列印出來


大兄弟,我早上本來迷迷糊糊的,你這個提問把我笑精神了哈哈哈

----------------------------------------------------------------

那個,我補充一點,我沒有什麼惡意,我只是想說有些問題自己想想就可以得到答案的,我自己有時候也會犯很傻缺的問題,回頭一想真是沒這個必要,而且知乎上的大神太多了,問題要是提的不好的話,難免貽笑大方……當然這個大方不包括我


人家在內存里待得好好的


你適合用Spyder的IDE,或者ipython寫程序。

我就欣賞這樣的代碼


a給誰了,你不取。


fuckmodule.py ,你這得十個月才返回


你TM倒是列印啊-。-


python腳本直接運行的話是不會輸出結果的啊。。。你要print才可以。。。。

if __name__ == "__main__":
print identity()


有返回的值 你可以再寫個函數去掉用。 只所以你覺得沒有返回值是因為你沒有把它列印出來。 所以不直觀,你就認為沒有返回值了。


你沒用print呀,注意交互環境與實際運行環境的區別,交互環境不需要print就可以列印變數的值,而實際環境需要print輸出


hhhhhhhhhhhhhhhhhhhhhh不管就算摺疊我也忍不住了2333333333333333


大兄弟 我覺著 你還是很適合學python的 至少咱有交互命令行 如果是c,咱這個問題要狗代好幾天


不是可以嗎?我還以為這個是什麼呢。用手機沒看到全部內容,還把PC打開了。。。

def returnList():

lList = [1,2,3]

return lList

gList = returnList()

for i in range(3):

print(gList[i])


歪個樓

題主創的是個zeros matrix不是identity matrix…

沒人發現么(


求求樓主改寫一下程序, 有Python潔僻的人專業路過

&>&>&> n = 4

&>&>&> a = [[0]*n for _ in range(n)]

&>&>&> a

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

&>&>&>


額,你不print它,它是不會出來的


犯了大部分程序猿都會犯的錯,我有時候也會這樣,明明一個簡單的bug一眼就能看出來,但是當時怎麼就看不出來。


返回的list表示沒人接收我啊


人家返回值也很尷尬。。


你要是這麼寫,不光python會這樣,c也會。

這鍋咱python不背


推薦閱讀:

為什麼可以像執行系統命令一樣執行 Python 的包,如 scrapy crawl xxx?
Python3.6中sequence的 +=與 extend()有何區別?後者可以在tuple中使用?
Python 常用的標準庫以及第三方庫有哪些?
python有哪些數據分析和數據展現的模塊可以用?
下載了rqalpha源代碼,不知道如何用ipython直接在源代碼中調試運行。?

TAG:Python | 編程 | 計算機科學 |