python def函数报错详解_Python函数详解
一、Python中函數的概念
1、python中函數概念
Python中函數是邏輯結構化和過程化的一種編程方法。
2、python中函數定義方法解釋
def name(a):
"The function definitions"
a += 1
return a
def: 定義函數的關鍵字
name:? ?函數名
():? ? 內可定義形參
"":? ? ? ?文檔描述
a += 1: 泛指代碼塊或程序處理邏輯
return: 定義返回值
調用運行:可以帶參數也可以不帶
函數名()
3、函數中的參數
1.形參變量只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數后則不能再使用該形參變量
2.實參可以是常量、變量、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值
3.位置參數和關鍵字(標準調用:實參與形參位置一一對應;關鍵字調用:位置無需固定)
4.默認參數
5.參數組
二、局部變量和全局變量
在子程序中定義的變量稱為局部變量,在程序的一開始定義的變量稱為全局變量。
全局變量作用域是整個程序,局部變量作用域是定義該變量的子程序。
當全局變量與局部變量同名時:
在定義局部變量的子程序內,局部變量起作用;在其它地方全局變量起作用。
三、函數舉例
# def test(x,y,z):#x=1,y=2,z=3
# print(x)
# print(y)
# print(z)
#位置參數,必須一一對應,缺一不行多一也不行
# test(1,2,3)
#關鍵字參數,無須一一對應,缺一不行多一也不行
# test(y=1,x=3,z=4)
#位置參數必須在關鍵字參數左邊
# test(1,y=2,3)#報錯
# test(1,3,y=2)#報錯
# test(1,3,z=2)
# test(1,3,z=2,y=4)#報錯
# test(z=2,1,3)#報錯
# 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
#參數組:**字典 *列表
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)#會報錯 :一個參數不能傳兩個值
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) #報錯
# test(1,1,2,1,1,11,1,y=2,z=3)
# test(1,*[1,2,3],**{'y':1})
標簽:函數,Python,print,詳解,參數,test,報錯,def
來源: https://www.cnblogs.com/wangzengyi/p/12191252.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python def函数报错详解_Python函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的数据结构_三分钟了解区块链常用数据
- 下一篇: JavaScript的回调函数是什么