五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2021-12-17 10:54 | 文章來(lái)源:站長(zhǎng)之家

一、函數(shù)概述

簡(jiǎn)單來(lái)說(shuō) 函數(shù) 就是自己定義的一段 小程序 方便自己調(diào)取使用

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

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

函數(shù)的格式如下就是 #x是進(jìn)入的參數(shù),也可以不用輸入值,因?yàn)楹瘮?shù)里面全部的值都是寫(xiě)死的

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

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

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

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

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

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

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

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

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

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

實(shí)參 就是當(dāng)前有值的 變量

1、位置參數(shù)

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

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

就好像這里的 1,2,3,4這四個(gè)參數(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會(huì)把 輸入的 2到最后一個(gè)元素都被囊括在里面 ,如果只有一個(gè)值 也沒(méi)有關(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會(huì)把 輸入的 2到最后一個(gè)元素都被囊括在里面 ,如果只有一個(gè)值 也沒(méi)有關(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í)候 默認(rèn)會(huì)使用 函數(shù)已有的參數(shù)值 到那時(shí)如果調(diào)

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

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

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

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

*args , **kwargs 組合在一起是必須這樣表示 因?yàn)槲恢脜?shù) 一定 在關(guān)鍵字參數(shù)左側(cè)

5、*列表

不管第一個(gè)元素后面又多少元素 y都會(huì)全部打包成元祖 視為一個(gè)整體 ,就元沒(méi)有元素的話 會(huì)視為沒(méi)有元素 會(huì)返回一個(gè)空的元祖

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

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

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

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

def CeShi(x,**kwargs):  #y會(huì)把 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會(huì)把 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ū)寫(xiě)成以下形式 方便接受任何類(lèi)型的數(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:

過(guò)程就是沒(méi)有返回值的函數(shù)

但是在python中就算沒(méi)有定義返回值 python也會(huì)默認(rèn)給一個(gè)返回值就是None

一般返回一個(gè)值 但是如果返回多個(gè)值 就會(huì)以元祖的形式返回 就是把元素進(jìn)行打包進(jìn)行返回

總結(jié)

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

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部