python def函数报错详解_Python函数详解
一、Python中函數(shù)的概念
1、python中函數(shù)概念
Python中函數(shù)是邏輯結(jié)構(gòu)化和過(guò)程化的一種編程方法。
2、python中函數(shù)定義方法解釋
def name(a):
"The function definitions"
a += 1
return a
def: 定義函數(shù)的關(guān)鍵字
name:? ?函數(shù)名
():? ? 內(nèi)可定義形參
"":? ? ? ?文檔描述
a += 1: 泛指代碼塊或程序處理邏輯
return: 定義返回值
調(diào)用運(yùn)行:可以帶參數(shù)也可以不帶
函數(shù)名()
3、函數(shù)中的參數(shù)
1.形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。因此,形參只在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)用函數(shù)后則不能再使用該形參變量
2.實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等,無(wú)論實(shí)參是何種類(lèi)型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值,輸入等辦法使參數(shù)獲得確定值
3.位置參數(shù)和關(guān)鍵字(標(biāo)準(zhǔn)調(diào)用:實(shí)參與形參位置一一對(duì)應(yīng);關(guān)鍵字調(diào)用:位置無(wú)需固定)
4.默認(rèn)參數(shù)
5.參數(shù)組
二、局部變量和全局變量
在子程序中定義的變量稱(chēng)為局部變量,在程序的一開(kāi)始定義的變量稱(chēng)為全局變量。
全局變量作用域是整個(gè)程序,局部變量作用域是定義該變量的子程序。
當(dāng)全局變量與局部變量同名時(shí):
在定義局部變量的子程序內(nèi),局部變量起作用;在其它地方全局變量起作用。
三、函數(shù)舉例
# def test(x,y,z):#x=1,y=2,z=3
# print(x)
# print(y)
# print(z)
#位置參數(shù),必須一一對(duì)應(yīng),缺一不行多一也不行
# test(1,2,3)
#關(guān)鍵字參數(shù),無(wú)須一一對(duì)應(yīng),缺一不行多一也不行
# test(y=1,x=3,z=4)
#位置參數(shù)必須在關(guān)鍵字參數(shù)左邊
# test(1,y=2,3)#報(bào)錯(cuò)
# test(1,3,y=2)#報(bào)錯(cuò)
# test(1,3,z=2)
# test(1,3,z=2,y=4)#報(bào)錯(cuò)
# test(z=2,1,3)#報(bào)錯(cuò)
# def handle(x,type='mysql'):
# print(x)
# print(type)
# handle('hello')
# handle('hello',type='sqlite')
# handle('hello','sqlite')
# def install(func1=False,func2=True,func3=True):
# pass
#參數(shù)組:**字典 *列表
def test(x,*args):
print(x)
print(args)
# test(1)
# test(1,2,3,4,5)
# test(1,{'name':'alex'})
# test(1,['x','y','z'])
# test(1,*['x','y','z'])
# test(1,*('x','y','z'))
# def test(x,**kwargs):
# print(x)
# print(kwargs)
# test(1,y=2,z=3)
# test(1,1,2,2,2,2,2,y=2,z=3)
# test(1,y=2,z=3,z=3)#會(huì)報(bào)錯(cuò) :一個(gè)參數(shù)不能傳兩個(gè)值
def test(x,*args,**kwargs):
print(x)
print(args,args[-1])
print(kwargs,kwargs.get('y'))
# test(1,1,2,1,1,11,1,x=1,y=2,z=3) #報(bào)錯(cuò)
# test(1,1,2,1,1,11,1,y=2,z=3)
# test(1,*[1,2,3],**{'y':1})
標(biāo)簽:函數(shù),Python,print,詳解,參數(shù),test,報(bào)錯(cuò),def
來(lái)源: https://www.cnblogs.com/wangzengyi/p/12191252.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python def函数报错详解_Python函数详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 常用的数据结构_三分钟了解区块链常用数据
- 下一篇: python计算在月球的体重程序_# P