返回函數的輸出與打印函數有什么不同?在我以前的問題安德魯·賈菲(Andrew Jaffe)寫道:除了所有其他提示和提示之外,我認為您缺少一些關鍵的東西:您的函數實際上需要返回一些內容。當你創造autoparts()或splittext(),其思想是,這將是一個函數,您可以調用,它可以(而且應該)返回一些東西。一旦計算出希望函數具有的輸出,則需要將其放入return聲明。def autoparts():
parts_dict = {}
list_of_parts = open('list_of_parts.txt', 'r')
for line in list_of_parts:
k, v = line.split()
parts_dict[k] = v print(parts_dict)>>> autoparts(){'part A': 1, 'part B': 2, ...}此函數創建字典,但不返回某些內容。但是,因為我添加了print,則在運行該函數時顯示該函數的輸出。.之間的區別是什么?return做某事print開它?
3 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
>>> def foo():... print "Hello, world!"... >>> a = foo()Hello, world!>>> a>>> def foo():... return "Hello, world!"... >>> a = foo()>>> a'Hello, world!'
>>> def foo():... print {'a' : 1, 'b' : 2}... >>> a = foo(){'a': 1, 'b': 2}>>> a>>> def foo():... return {'a' : 1, 'b' : 2}... >>> a = foo()>>> a{'a': 1, 'b': 2}

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
添加回答
舉報
0/150
提交
取消