什么是return语句的简单基本解释,如何在Python中使用它?
它和print
声明有什么区别?
在我之前的问题中,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, ...}
Run Code Online (Sandbox Code Playgroud)
此函数创建一个字典,但它不返回任何内容.但是,因为我添加了print
,所以当我运行该函数时会显示该函数的输出.什么return
东西和print
它之间有什么区别?
让我们说我有这个功能:
def function(a)
c = a+b
print(c)
Run Code Online (Sandbox Code Playgroud)
是否建议在函数中使用print语句来显示输出,而不是在结尾处放置一个return语句并使用print(function(a))
?
如果我在函数中同时使用print语句和return语句来显示相同的输出,那会有什么影响呢?让我们想象一下,我需要显示答案c
,然后使用c
其他地方的值.这会破坏任何编码约定吗?
所以问题的重点不在于print
和之间的区别return
,而是在同一个函数中使用它们以及它是否对程序产生可能的影响时,它被认为是一种好的风格.例如:
def function(a)
c = a+b
print(c)
return c
value = function
print(value)
Run Code Online (Sandbox Code Playgroud)
结果会是两个c
人吗?假设c = 5
; 因此,输出是否为(?):
5
5
Run Code Online (Sandbox Code Playgroud) 源代码需要进行哪些更改?
def Update(): 打印('\ n') 打印(“更新”) cmd = os.system('xterm -e apt-get update') 打印(“完成更新”) def AptUpdate(): 打印('\ n') 打印(“更新系统?{Y / N}”) 打印(“ Y或y”) 打印(“ N或n”) 代码=输入(“命令>”) 如果代码=='y'或代码=='Y': 对于我在Update()中: 返回更新 elif代码=='n'或代码=='N': 返回 其他: 打印(“警告!”) AptUpdate() 例外: 追溯(最近一次通话): 在第110行的文件“ pybash.py”中 AptUpdate() AptUpdate中的文件“ pybash.py”,第102行 对于我在更新: TypeError:“函数”对象不可迭代