1. 程式人生 > >Python中print和return

Python中print和return

剛開始學習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才沒有返回,以上說的都是指令碼執行,下面簡單說一下互動式執行結果。
這裡寫圖片描述

與君共勉!

注:小白入門,如有不對的地方歡迎大家指點,共同學習,謝謝!