亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python學習之如何理解函數def

發布時間:2021-10-29 17:15:27 來源:億速云 閱讀:241 作者:iii 欄目:開發技術

本篇內容主要講解“Python學習之如何理解函數def”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python學習之如何理解函數def”吧!

    一、函數概述

    簡單來說 函數 就是自己定義的一段 小程序 方便自己調取使用

    def 用來定義函數的關鍵字 也就是這個函數的名字

    函數運行到return的時候就會返回值 并且把函數內的參數全部清空 變量不再占用內存庫空間 退出函數

    函數的格式如下就是  #x是進入的參數,也可以不用輸入值,因為函數里面全部的值都是寫死的 

    def CeShi(x):
        '''
        用來測試 計算 如數的值 乘以 3 減去 2 的值
        :param x: 輸入一個數字
        :return: 返回一個計算的結果
        '''
        y = x*3-2
        return y
    a = CeShi(5)
    print(a) #13

    調用函數就是 函數名加()

    函數可以讓反復的出現的 代碼 進行簡化

    反復調用代碼即可 并且便于維護和修改

    二、函數的調用

    調用函數非常簡單  使用 函數名加() 就可以了 具體如下

    def CeShi(x):
        '''
        用來測試 計算 如數的值 乘以 3 減去 2 的值
        :param x: 輸入一個數字
        :return: 返回一個計算的結果
        '''
        y = x*3-2
        return y 
    	
    a = CeShi(5) #調用函數CeShi 并且給輸入值是 5
    print(a) #13

    三、函數參數的使用規則

    參數分為 形參 和 實參

    形參 只有在被調用的時候 才會分配內存單元 在調用結束之后 會釋放鎖分配的內存

    實參 就是當前有值的 變量

    1、位置參數

    位置參數 標準調用 值 和 關鍵字是一一對應的 按順序的 多和少都不行

    def CeShi(w,x,y,z): 
        print(x)
        print(y)
        print(z)
    CeShi(1,2,3,4)

    就好像這里的 1,2,3,4這四個參數 數量必須和函數里面需要的參數數量一致 并且他們是按照位置順序依次給 函數中的 w,x,z,y賦值的 所以他們的位置也很重要不能搞混

    2、關鍵字參數賦值

    不用按順序 但是數量 必須和函數需要的值數量是 一直的 用關鍵字形式 比如 x = 1 , b = 3

    def CeShi(w,x,y,z): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
        print(w)
        print(x)
        print(y)
        print(z)
    CeShi(x=1,y=2,z=3,w=4)

    3、位置參數和關鍵字參數混合使用

    位置參數 必須在關鍵字參數的 左邊

    在一次調用中 關鍵字 是不能被 二次 賦值的 不能覆蓋前面的值

    def CeShi(w,x,y,z): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
        print(w) #1
        print(x) #2
        print(y) #3
        print(z) #4
    CeShi(1,2,z = 3,y = 4)

    PS:

    如果 函數里面已經定義了 參數值 在調用的時候 默認會使用 函數已有的參數值 到那時如果調

    用時自定義了 函數已有的參數值 函數原來的參數值就會被覆蓋

    4、參數組 **字典  *列表

    *args 接受位置參數

    **kwargs 接受關鍵字參數

    *args , **kwargs  組合在一起是必須這樣表示 因為位置參數 一定 在關鍵字參數左側

    5、*列表

    不管第一個元素后面又多少元素 y都會全部打包成元祖 視為一個整體 ,就元沒有元素的話 會視為沒有元素 會返回一個空的元祖

    def CeShi(x,*y): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
    	print(x) #1
    	print(y) #(2, 3, 4, 5, 6)
    CeShi(1,2,3,4,5,6)

    如果傳給y的值 是多個 比如 列表元祖  字典  在前面加個* 就會依次被傳入y中 并不會被視為整體一個元素賦值給y 但是字典的話 值能保留 可keys

    def CeShi(x,*y): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
    	print(x) #1
    	print(y) #((2, 3, 4, 5, 6),)
    CeShi(1,(2,3,4,5,6))
     
    def CeShi(x,*y): #
    	print(x) #1
    	print(y) #(2, 3, 4, 5, 6)
    CeShi(1,*[2,3,4,5,6]) #這里輸入 元祖 字典 列表 都可以
     
    def CeShi(x,*y): #
    	print(x) #1
    	print(y) #('a', 'b', 'c')
    CeShi(1,*{'a': 2,'b':3,'c':4  }) #輸入字典

    6、**字典

    返回值會以字典的形式呈現 這里只能放關鍵字參數

    def CeShi(x,**kwargs):  #y會把 a = 1, b = 2, c = 3以字典的形式封裝
    	print(x)    #1
    	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
    CeShi(1,a = 1, b = 2, c = 3)

    如果給

    **kwargs賦值的本身就是字典的話 就需要在字典前面加上**

    def CeShi(x,**kwargs):  #y會把 a = 1, b = 2, c = 3以字典的形式封裝
    	print(x)    #1
    	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
    CeShi(1,**{'a': 1, 'b': 2, 'c': 3})

    還可以數書寫成以下形式 方便接受任何類型的數據

    def CeShi(x,*args,**kwargs):  #
    	print(x) #1
    	print(args) #(2, 3, 4, 5)
    	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
    CeShi(1,2,3,4,5,a = 1, b = 2, c = 3)

    PS:

    過程就是沒有返回值的函數

    但是在python中就算沒有定義返回值 python也會默認給一個返回值就是None

    一般返回一個值 但是如果返回多個值 就會以元祖的形式返回 就是把元素進行打包進行返回

    到此,相信大家對“Python學習之如何理解函數def”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    泌阳县| 营山县| 会理县| 思茅市| 东安县| 蒙城县| 房山区| 镇坪县| 抚远县| 革吉县| 青阳县| 澄迈县| 凤阳县| 吉首市| 蓬安县| 南充市| 乌恰县| 平顺县| 伊春市| 永仁县| 八宿县| 韶山市| 和平区| 碌曲县| 云龙县| 哈巴河县| 阿拉尔市| 崇义县| 龙陵县| 舟山市| 台北市| 鲁山县| 万载县| 万荣县| 腾冲县| 鄂托克旗| 麻阳| 三明市| 唐山市| 高青县| 石狮市|