Python中print和return
阿新 • • 發佈:2018-10-31
剛開始學習Python就被print和return弄混淆了。
不會說話就上程式碼:
class Math():
def __init__(self,a,b):
self.a=int(a)
self.b=int(b)
def add_Test(self):
return self.a+self.b
n=Math(5,6)
m=n.add_Test()
直接執行這個程式碼是沒有任何返回的,需要新增print函式
class Math():
def __init__(self,a,b):
self.a=int(a)
self.b=int(b)
def add_Test(self):
return self.a+self.b
n=Math(5,6)
m=n.add_Test()
print(m)
執行之後,返回結果:11
這就意味著,在指令碼語言中,return是沒有結果打印出來,只有print才能列印結果。
再舉一個比較簡單的例子:
def a():
print('哈哈哈')
def b():
return ('啦啦啦')
a()
b()
print('\n')
print('呼叫一下print(b())')
print(b())
執行結果如下:
哈哈哈
呼叫一下print(b())
啦啦啦
Process finished with exit code 0
說明a()打印出了“哈哈哈”,而b()返回為空,只有print(b())為才打印出了“啦啦啦”。因此,在列印return結果的時候需要使用print函式。
另外,得博友提醒,在互動式idle下面編譯執行的話return是有返回的,指令碼執行時return才沒有返回,以上說的都是指令碼執行,下面簡單說一下互動式執行結果。
與君共勉!
注:小白入門,如有不對的地方歡迎大家指點,共同學習,謝謝!