「呼叫」是什麼意思?你將如何「在Python中調用」一個函數?在Python中「調用」一個函數意味着什麼?
回答
當你「調用」一個函數時,你基本上只是告訴程序執行該函數。所以,如果你有這樣的添加兩個數字,如函數:
def add(a,b):
return a + b
你會這樣調用該函數:
add(3,5)
這將返回8.你可以把任何兩個數值在括號中這個案例。你也可以調用這樣的函數:
answer = add(4,7)
在這種情況下,將設置變量答案等於11。
「調用」是指在您的代碼中引用其他地方寫入的函數。這個函數「call」可以在標準的Python庫(隨Python安裝的東西),第三方庫(其他人寫的你想使用的東西)或你自己的代碼(你寫的東西)上進行。例如:
#!/usr/env python
import os
def foo():
return "hello world"
print os.getlogin()
print foo()
我創建了一個名爲「foo」和稱爲它後來與print語句的功能。我導入了標準的「os」Python庫,然後我在該庫中的「getlogin」函數中調用。
當你調用一個函數時,它被稱爲'調用'一個函數。 對於例如,假設你已經定義了發現平均兩個數字像這 -
def avgg(a,b) :
return (a+b)/2;
現在是一個函數,調用的函數,你這個樣子。
x=avgg(4,6)
print x
x的值將爲5。
我給一個稍微高級的答案。在Python中,函數是first-class objects。這意味着它們可以「動態創建,銷燬,傳遞給函數,作爲值返回,並具有編程語言中其他變量的所有權限」。
在Python中調用函數/類實例意味着調用該對象的__call__
方法。對於舊式類,類實例也是可調用的,但前提是創建它們的對象具有__call__
方法。新風格的類也是如此,除了沒有新風格類的「實例」概念。相反,他們是「類型」和「對象」。
如Python 2 Data Model page所述,對於函數對象,類實例(舊式類)和類對象(新式類),「x(arg1, arg2, ...)
是x.__call__(arg1, arg2, ...)
的簡寫」。
因此每當你定義一個def funcname(parameters):
你真的只是一個方法__call__
和速記創建一個對象__call__
是剛剛命名實例,並含有參數調用括號遵循它的速記功能。因爲函數是Python中的第一類對象,所以它們可以用動態參數隨時創建(並因此接受動態參數)。這將與裝飾器函數/類派上用場,您將在稍後閱讀。
現在我建議您閱讀Official Python Tutorial。
- 1. 意味着什麼::在函數調用
- 2. 「 - 」在Excel函數中意味着什麼
- 3. 在php中函數意味着什麼?
- 4. 「+」在+函數($)中意味着什麼?
- 5. 什麼是!在這個Ruby函數中意味着什麼
- 6. 在C++中「毒害一個函數」意味着什麼?
- 7. 「**」在Python中意味着什麼?
- 8. 會話在Python中意味着什麼?
- 9. **在python中意味着什麼
- 10. exc_breakpoint在調試中意味着什麼?
- 11. 在Python中,函數是「全部」意味着什麼?
- 12. CALL在調用例程/函數時意味着什麼?
- 13. - >函數原型意味着什麼?
- 14. 在Python 3.4中導入一個子目錄意味着什麼?
- 15. 這個'&'在Ruby中意味着什麼?
- 16. 變量createtot = None在這個函數中意味着什麼?
- 17. 這個函數聲明在C++中意味着什麼
- 18. 這個表示法在expressoin函數中意味着什麼:* ~~
- 19. 函數(i)在這個jQuery代碼中意味着什麼?
- 20. 在AngularJS中結尾意味着什麼double意味着
- 21. 什麼%*%意味着R中
- 22. 什麼呢##意味着在$ {}
- 23. 什麼===在PHP意味着
- 24. 什麼。意味着在PHP?
- 25. 第一個分號意味着什麼? 「(函數(){})();」
- 26. 爲什麼在C++中調用虛函數意味着消息調度
- 27. 在Python中使用參數進行裝飾意味着什麼?
- 28. 引用函數(例如,在Javascript中)意味着什麼?
- 29. 在python中,兩組列表放在一起意味着什麼?
- 30. 什麼robots.txt意味着在這一行?
閱讀:http://docs.python.org/2/tutorial/controlflow.html#defining-functions –
其實,閱讀整個Python教程。 – BrenBarn
你能簡單的解釋一下嗎?我是初學者,我想知道「調用」函數的基本含義是什麼。謝謝! – user2837438