簡體   English   中英

如何從函數python返回一個int值

[英]How to return an int value from a function python

我是Python的新手,發現我修改了這個在線代碼段,現在我打印x * y但是我希望能夠將它作為int值返回,以便稍后我可以在腳本中再次使用它。

我正在使用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

要返回值,只需使用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

通過使用“return”,您可以將其退出函數。 此外,您可以指定數據類型。

例如:

def myFunction(myNumber):
    myNumber = myNumber + 1
    return int(myNumber)

print myFunction(1)

輸出:

2

您還可以使用type()顯示從函數返回的數據類型

print type( myFunction(1) )

輸出:

<type 'int'>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM