1. 程式人生 > 其它 >python之函式

python之函式

函式

    1 什麼是函式
        函式就是盛放功能(一系列程式碼)的容器
        定義函式就是造出了一個工具

        事先準備工具的過程->函式的定義
        遇到應用場景拿來就用->函式的呼叫


    2 為何要用函式
        不用函式寫出的程式碼問題是:
            1 程式的組織結構不清晰,可讀性差,可維護性差
            2 可擴充套件性差


    3 如何用函式
        原則:
            先定義
            後呼叫

    定義函式的語法:
      def 函式名(引數1,引數2,引數3,...):
        程式碼1
        程式碼2
        程式碼3
        return 值
    
    呼叫函式語法:
      res = 函式名(值1,值2,值3)



    1 定義函式與呼叫函式

        # x = 10

        # y = x

        # print(x)

        # def func():  # func = 函式的記憶體地址

        #     print("*" * 40)

        #     print("hello".center(40, ' '))

        #     print('=' * 40)

        # print(func)

        # f = func

 

    2 函式定義階段發生的事情:

      申請記憶體空間,把函式體程式碼放進去,然後把記憶體地址繫結給函式名

        # def func():

        #     print(1)

        #     print(2)

        #     print(3)


    3 函式呼叫階段發生的事情: 執行函式體程式碼

        # def func():

        #     print(1)

        #     print(2)

        #     print(3)



        # func()

        ps: 函式定義階段只檢測語法不執行程式碼,只有在呼叫函式時才會執行函式體程式碼

     例1:

        # def bar():

        #     print('from bar')

        #bar()



    例2:

        # def foo():

        #     print('from foo')

        # foo()

函式返回值

return返回值的語法:

    函式內可以有多個return,但只要執行一次,整個函式就立即結束,並且將return後的值當作本次呼叫的產品返回

    具體來說函式的返回值有三種形式

        1 return 值: 返回的就是改值本身/-

        2 return 值1,值2,值3:返回的是小元組

        3 沒有return或者return無值或者return None:返回的都是None