最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python學(xué)習之函數(shù) def

 更新時間:2021年10月29日 15:03:34   作者:小瑀1987  
這篇文章主要介紹了Python的函數(shù) def,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

一、函數(shù)概述

簡單來說 函數(shù) 就是自己定義的一段 小程序 方便自己調(diào)取使用

def 用來定義函數(shù)的關(guān)鍵字 也就是這個函數(shù)的名字

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

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

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

調(diào)用函數(shù)就是 函數(shù)名加()

函數(shù)可以讓反復(fù)的出現(xiàn)的 代碼 進行簡化

反復(fù)調(diào)用代碼即可 并且便于維護和修改

二、函數(shù)的調(diào)用

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

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

三、函數(shù)參數(shù)的使用規(guī)則

參數(shù)分為 形參 和 實參

形參 只有在被調(diào)用的時候 才會分配內(nèi)存單元 在調(diào)用結(jié)束之后 會釋放鎖分配的內(nèi)存

實參 就是當前有值的 變量

1、位置參數(shù)

位置參數(shù) 標準調(diào)用 值 和 關(guān)鍵字是一一對應(yīng)的 按順序的 多和少都不行

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

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

2、關(guān)鍵字參數(shù)賦值

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

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

3、位置參數(shù)和關(guān)鍵字參數(shù)混合使用

位置參數(shù) 必須在關(guān)鍵字參數(shù)的 左邊

在一次調(diào)用中 關(guān)鍵字 是不能被 二次 賦值的 不能覆蓋前面的值

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

PS:

如果 函數(shù)里面已經(jīng)定義了 參數(shù)值 在調(diào)用的時候 默認會使用 函數(shù)已有的參數(shù)值 到那時如果調(diào)

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

4、參數(shù)組 **字典  *列表

*args 接受位置參數(shù)

**kwargs 接受關(guān)鍵字參數(shù)

*args , **kwargs  組合在一起是必須這樣表示 因為位置參數(shù) 一定 在關(guān)鍵字參數(shù)左側(cè)

5、*列表

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

def CeShi(x,*y): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關(guān)系
	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到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關(guān)系
	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、**字典

返回值會以字典的形式呈現(xiàn) 這里只能放關(guān)鍵字參數(shù)

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})

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

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:

過程就是沒有返回值的函數(shù)

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

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

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論

香港| 潞西市| 潼关县| 册亨县| 和田市| 岚皋县| 林周县| 香格里拉县| 中卫市| 泸水县| 望谟县| 大渡口区| 翁源县| 铜山县| 科尔| 图片| 北海市| 普格县| 莱芜市| 禄劝| 保德县| 揭阳市| 南宁市| 乌海市| 巫山县| 太原市| 公安县| 敖汉旗| 永顺县| 万全县| 瑞安市| 崇左市| 道孚县| 芮城县| 怀集县| 台南县| 团风县| 临潭县| 连南| 巴彦淖尔市| 湘潭县|