1、不帶括號時,調用的是這個函數本身 ,是整個函數體,是一個函數對象,不需等該函數執行完成
2、帶括號(此時必須傳入需要的參數),調用的是函數的return結果,需要等待函數執行完成的結果
如果函數本身帶有參數的時候,帶括號就就必須帶參數,同理函數本身不帶參數,帶括號就不能帶參數
# Python調用函數帶括號和不帶括號的區別
def bracket(data):
return data
def test_bracket():
# 不帶括號調用的結果:是函數所在內存地址。a是整個函數體,是一個函數對象,不須等該函數執行完成
a = bracket
print(a)
# 帶括號調用的結果:6 。b是函數執行后返回的值6,須等該函數執行完成的結果
b = bracket(6)
print(b)