python中定義函數的關鍵字是def。
創(chuàng)新互聯(lián)主營達日網站建設的網絡公司,主營網站建設方案,成都app軟件開發(fā)公司,達日h5微信平臺小程序開發(fā)搭建,達日網站營銷推廣歡迎達日等地區(qū)企業(yè)咨詢
Python使用def關鍵字開始函數定義,緊接著是函數名,括號內部為函數的參數,內部為函數的具體功能實現(xiàn)代碼,如果想要函數有返回值, 在expressions中的邏輯代碼中用return返回。
上面我們定義了一個名字為 function 的函數,函數沒有不接受參數,所以括號內部為空,緊接著就是 函數的功能代碼。
如果執(zhí)行該腳本,發(fā)現(xiàn)并沒有輸出任何輸出,因為我們只定義了函數,而并沒有執(zhí)行函數。 這時我們在Python命令提示符中輸入函數調用 function(), 注意這里調用函數的括號不能省略。
python的學習
如果我們用代碼實現(xiàn)了一個小功能,但想要在程序代碼中重復使用,不能在代碼中到處粘貼這些代碼,因為這樣做違反了軟件工程中DRY原則。 Python提供了函數功能,可以將我們這部分功能抽象成一個函數以方便程序調用,或者提供給其他模塊使用。
函數是組織好的,可重復使用的,用來實現(xiàn)單一,或相關聯(lián)功能的代碼段。(推薦學習:Python視頻教程)函數必須先定義,才能調用,否則會報錯,無參數時函數的調用函數名()。
有參數時函數的調,不要在定義函數的時候在函數體里面調用本身,否則會出不來,陷入循環(huán)調用,函數需要調用函數體才會被執(zhí)行,單純的只是定義函數是不會被執(zhí)行的。
Python 有很多有用的內置函數, 但還是不能滿足程序員的需求, 所以需要 自定義函數 。
如何編寫 自定義函數 , 需要用到 def語句, 函數名, 括號及參數, 冒號, 函數說明,內置縮進編碼模塊,return 語句 , 其中有一些也可省略不寫,后面會慢慢介紹。
編寫函數不可或缺的元素, 一定都要寫。函數名盡量寫得簡單易懂。
一般是對函數的描述說明。
這是編寫具體的 操作命令 的地方, 如果還未想好如何編寫, 可以使用 pass 來占位,讓程序可以運行起來,防止調試出錯。
參數放在最后講, 是因為這里面的東西還是很多的。首先看個例子。
如上的案例都是限制了參數個數的, 最多傳三個參數 name/age/city , 但是如果有一些特例,需要傳多個參數怎么辦呢。 參數前面加個 * , 變成 可變參數 。
那如果想要傳多個包含名稱的參數,例如a=1,b=2,c=3......,那該怎么寫呢。參數前面加個 ** , 變成 關鍵字參數 。
python中定義函數名稱不是隨機的。
python中定義函數名稱:函數名由數字下劃線字母組成,數字不可以當做開頭。函數名不可以是關鍵詞。函數在命名時要遵循見名知其意原則,因此函數名稱不是隨機的。
函數是指一段可以直接被另一段程序或代碼引用的程序或代碼。
定義:
def 函數名(形參1,形參2='初始定義的內容'):
函數中執(zhí)行的內容
調用:
函數名(實參1)或函數名(形參2=實參2,形參1=實參1)或函數名(實參1,實參2)