[英]No return value from function in Python 3? Why do I have to do a = int(a, 16) in Python instead of just int(a)
[英]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.