函數基礎

1、函數概念

'''
    一、什麼是函數:
        重複利用的工具
        能夠完成特定功能的代碼塊,函數就是存放代碼塊的容器

    二、用def來聲明函數:
        def 函數名(參數們):
            函數體
            return '返回值'
      解釋:
        def:聲明函數的關鍵詞
        fn :(變量)名
        ():參數列表,參數個數爲9`n個,但()必定不能丟
        return :函數的返回值
        函數體:實現功能的具體代碼
    三、如何使用函數:
        函數名:拿到函數的地址
        函數名() :拿到函數的地址,並執行函數中存放的代碼塊(函數體)******
        函數名(參數):執行函數並傳入參數

        函數名():執行完畢後,會獲得函數的返回值,返回值就跟普通變量同樣,能夠直接打印、使用、運算
      #重點:先定義後使用
        例:
        def fn(money):
            print('你付了%s元錢。'%money)
            print('函數的一行代碼')
            return

'''

2、從函數體進行分類

'''
    一、空函數:項目之初,知道項目有哪些功能,但尚未明確功能體,能夠用pass進行函數體填充
        def computed():
            pass
    二、非空函數:用函數體
        def add_num(n1, n2):
            ''' 函數的註釋
            :param n1: 第一個數
            :param n2: 第二個數
            :return: 兩個數之和
            '''
            return n1 + n2

'''

3、從參數列表進行分類

'''
    一、無參函數:不需外界資源
    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)
'''

4、從返回值進行分類

'''
    空返回
        無return函數與空return函數區別
        空return 能夠根據
    一個值返回
        def demo(x, y):
            return x + y
    多個值的返回,本質就是返回裝有多個值的元組
        # 注:函數必定要先定義後使用
'''

5、函數的嵌套調用:在一個函數體重調用另外一我的函數

'''
    在解釋過程
        def fn1():
            print('fn1 run')
            fn2()
        def fn2():
            print('fn2 run')
            fn3()
        def fn3():
            print('fn3 run')
        #注:在fn1中調用了fn2,因此電泳fn1的邏輯應該在fn2定義以後
        fn1()
    # 循環調用:在一個函數的內部調用另外一個函數
'''
相關文章
相關標籤/搜索