''' 一、什麼是函數: 重複利用的工具 能夠完成特定功能的代碼塊,函數就是存放代碼塊的容器 二、用def來聲明函數: def 函數名(參數們): 函數體 return '返回值' 解釋: def:聲明函數的關鍵詞 fn :(變量)名 ():參數列表,參數個數爲9`n個,但()必定不能丟 return :函數的返回值 函數體:實現功能的具體代碼 三、如何使用函數: 函數名:拿到函數的地址 函數名() :拿到函數的地址,並執行函數中存放的代碼塊(函數體)****** 函數名(參數):執行函數並傳入參數 函數名():執行完畢後,會獲得函數的返回值,返回值就跟普通變量同樣,能夠直接打印、使用、運算 #重點:先定義後使用 例: def fn(money): print('你付了%s元錢。'%money) print('函數的一行代碼') return '''
''' 一、空函數:項目之初,知道項目有哪些功能,但尚未明確功能體,能夠用pass進行函數體填充 def computed(): pass 二、非空函數:用函數體 def add_num(n1, n2): ''' 函數的註釋 :param n1: 第一個數 :param n2: 第二個數 :return: 兩個數之和 ''' return n1 + n2 '''
''' 一、無參函數:不需外界資源 def print_msg() print("歡迎你們來到老男孩教育,奉獻你的餘生!!!") print_msg() 二、有參函數:須要外鍵資源 def print_school_msg(person_1,person_2): print('歡迎%s%s'%(person_1,person_2)) a = input('person_1') b = input('person_1') print_school_msg(a,b) '''
''' 空返回 無return函數與空return函數區別 空return 能夠根據 一個值返回 def demo(x, y): return x + y 多個值的返回,本質就是返回裝有多個值的元組 # 注:函數必定要先定義後使用 '''
''' 在解釋過程 def fn1(): print('fn1 run') fn2() def fn2(): print('fn2 run') fn3() def fn3(): print('fn3 run') #注:在fn1中調用了fn2,因此電泳fn1的邏輯應該在fn2定義以後 fn1() # 循環調用:在一個函數的內部調用另外一個函數 '''