我想知道是否可以在已经返回值的 Python 函数中打印一条消息。当我从主程序调用它时,会出现打印输出,还是只得到返回的值?
例如:
def test(x,y)
if x>y :
print('x is bigger then y')
return x
else:
print('y is bigger then x')
return y
这取决于您决定如何调用您的函数。 因为您的函数有一个
return
值,所以您通常会通过执行 print(test(x, y))
来打印结果,但是,这样做也会打印 print
语句。
如果您只调用函数 test(x, y)
,您将收到打印消息,但它不会打印 return x
的结果。
# ANSWER:
def test(x,y):
if x>y :
print('>>>>>>>>>>>>>>>> x is bigger then y')
return x
else:
print('>>>>>>>>>>>>>>>> y is bigger then x')
return y
print(test(1,2)) # prints two lines text and returned value
print(test(2,1)) # prints two lines text and returned value
test(1,2) # prints only one line with text
test(2,1) # prints only one line with text
# because
var_x = test(1,2) # prints only one line with text and return value to var_x
var_y = test(2,1) # prints only one line with text and return value to var_x