函數介紹:
什么是函數
如果在開發程序時? ,需要某塊代碼多次,但是為了編寫程序的效率,以及代碼的重要,所以把具有獨立功能的代碼塊組織為一個小模塊,這就是函數
所謂函數,就是把具有獨立功能的代碼塊組織為一個小模塊,在需要的時候調用
函數的使用包含兩個步驟: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.定義函數——封裝獨立的功能 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.調用函數——銷售封裝的成果
函數的作用,在開發程序時,使用函數可以提高編寫的效率以及代碼的重用
函數的基本使用
格式: ?? def 函數名( ): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 函數封裝的代碼 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 。。。。
函數的名稱的命名應該符合標識符的命名規則,可以由字母、下劃線、和數字組成,,不能以數字開頭,不能與關鍵字重名
函數調用: 通過函數名( ) 即可完成對函數的調用
函數的參數
函數參數的使用:? 在函數名的后面的小括號內部填寫參數,多個參數之間使用? , 分隔
函數的作用: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 函數,把具有獨立功能的代碼塊組織一個小模塊,在需要的時候調用 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 函數的參數,增加函數的通用性,針對相同的數據處理邏輯,能夠適應更多的數據
1.在函數內部,把參數當作變量使用,進行需要的數據處理 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 2.函數調用時,按照函數定義的參數順序,把希望在函數內部處理的數據,通過參數傳遞
形參: 定義函數時,小括號的參數,是用來接收參數用的,在函數內部作為變量使用
實參: 調用函數時,小括號中的參數,是用來把數據傳遞到函數內部用的
函數的返回值
在程序開發中,有時候,會希望一個函數執行結束后,告訴調用者一個結果,以便調用者針對具體的結果做后續的處理
返回值是函數完成工作后,最后給調用者一個結果
在函數使用 return 關鍵字可以返回結果。 ?? 注意: return 表示返回,后續的代碼都不會被執行
調用函數一方,可以使用變量來接收函數的返回結果
函數的嵌套調用
一個函數里面又調用了另外一個函數,這就是函數嵌套調用
如果函數test2中,調用了另外一個函數test1,那么執行到調用test1函數時,會先把函數test1中的任務都執行完, 才會回到test2中調用函數test1的位置,繼續執行后續的代碼
deftest1():
????print("*"*50)
????print("test 1")
????print("*"*50)
deftest2():
????print("-"*50)
????print("test 2")
????test1()
????print("-"*50)
test2()