如何从 Python 函数返回 int 值

5 投票
2 回答
68900 浏览
提问于 2025-04-18 06:06

我刚开始学习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

撰写回答