如何从 Python 函数返回 int 值
我刚开始学习Python,网上找到了一段代码,我稍微修改了一下。现在它可以打印出x和y的乘积,但我想把这个结果作为一个整数返回,这样我就可以在后面的代码中再次使用它。
我使用的是Python 2.7.6版本。
def show_xy(event):
xm, ym = event.x, event.y
x3 = xm * ym
print x3
root = tk.Tk()
frame = tk.Frame(root, bg = 'yellow',
width = 300, height = 200)
frame.bind("<Motion>", showxy)
frame.pack()
root.mainloop()
祝好,
Postie
2 个回答
0
通过使用“return”这个关键词,你可以把结果从函数中返回出来。此外,你还可以指定返回的数据类型。
举个例子:
def myFunction(myNumber):
myNumber = myNumber + 1
return int(myNumber)
print myFunction(1)
输出结果:
2
你还可以用type()来显示从函数返回的数据类型。
print type( myFunction(1) )
输出结果:
<type 'int'>
5
要返回一个值,你只需要用 return
来代替 print
:
def showxy(event):
xm, ym = event.x, event.y
x3 = xm*ym
return x3
简单的例子:
def print_val(a):
print a
>>> print_val(5)
5
def return_val(a):
return a
>>> result = return_val(8)
>>> print result
8