詳解python中函數的定義方法與創建

1.函數的定義

  • 函數是組織好的,可重複使用的,用來實現單一或相關聯功能的代碼段

  • 函數能提高應用的模塊性,和代碼的重複利用率

     函數的定義規則
     	1.函數代碼塊要以 def 關鍵詞開頭,後接函數標識符名稱與括號(),同時不要忘記冒號':'的使用
     	2.不主動調用函數時,函數不會被使用
     	3.圓括號之間可以用於定義參數,任何入參數和自變量必須放在圓括號中間。
     	4.函數的第一行語句可以選擇性地使用文檔字符串—用於存放函數說明。
     	5.函數內容以冒號起始,並且縮進。
     	6.return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
    

2.函數的創建

注意形參與實參
1)代碼

def welcome(a):     #定義函數時,括號裏面的參數是形式參數,可任意起名
    print('hello',a)
welcome('lyqiu')
welcome('xuyuan')  #調用函數,並且將函數的返回值打印出來,調用函數的時候傳入的參數叫做實際參數
welcome('wyzhuo')

2)結果展示
在這裏插入圖片描述

3.函數的實際意義

函數應該是某一個功能的集合體,編寫程序時,需要該功能的時候就去調用,即節省時間又節省空間。如果沒有函數,我們在使用的過程中就會出現:每次寫到重複功能時,都要寫一段代碼。這樣就很容易出現錯誤。

1)代碼

def add():
    num1 = 20
    num2 = 30
    result = num1 + num2
    print('%d + %d = %d' %(num1,num2,result))
add()

2)結果展示
缺點:本練習只能完成20與30的相加,不能計算任意兩個數之和,不時真正意義上的函數
在這裏插入圖片描述

4.驗證:不主動調用函數,函數不會被使用

1)代碼

print('hello')
def hello():
    print('hello1')
    print('hello2')
    print('hello3')

2)結果展示
在這裏插入圖片描述
當調用函數hello()後,函數中定義的內容都被打印出來了
1)代碼

print('hello')
def hello():
    print('hello1')
    print('hello2')
    print('hello3')
hello()  #調用函數

2)結果展示
在這裏插入圖片描述

5.函數的嵌套

1)代碼

def lyqiu():
    print('lyqiu')
    def westos():
        print('westos')
    westos()
lyqiu()

2)結果展示
建立大家在理解執行順序的時候,使用pycharm中的Debug查看下執行順序,以便理解
在這裏插入圖片描述如果沒有調用所定義的westos函數,裏面的內容就不會執行
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章