返回函数的输出与打印函数有什么不同?在我以前的问题安德鲁·贾菲(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
提交
取消