日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python函数不定参数_python如何定义不定参数函数

發布時間:2023/12/15 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python函数不定参数_python如何定义不定参数函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

*args,可以傳入任意多個參數

**args,以字典形式傳入任意多個參數

元組形式: 1、定義函數 def test1(*args): print(‘################test1################’) print(type(args)) print(args) 2、調用函數 正確調用: test1(1, 2) #args在函數體內部為tuple類型 錯誤調用: test1(1, b=2) #TypeError: test1() got an unexpected keyword argument ‘b’ test1(a=1, b=2) #TypeError: test1() got an unexpected keyword argument ‘a’ test1(a=1, 2) #TypeError: test1() got an unexpected keyword argument ‘a’ python系列:[3]如何定義不定參數函數步驟閱讀 python系列:[3]如何定義不定參數函數 2 字典形式: 1、定義函數 def test2(**kargs): print(‘################test2################’) print(type(kargs)) print(kargs) 2、調用函數 正確調用: test2(a=1, b=2) #kargs在函數體內部為dict類型 錯誤調用: test2(1, 2) #TypeError: test2() takes exactly 0 arguments (2 given) test2(1, b=2) #TypeError: test2() takes exactly 0 arguments (2 given) test2(a=1, 2) #SyntaxError: non-keyword arg after keyword arg python系列:[3]如何定義不定參數函數 python系列:[3]如何定義不定參數函數 3 混合形式: 1、定義函數 def test3(*args, **kargs): print(‘################test3################’) print(type(args)) print(args) print(type(kargs)) print(kargs) 2、調用函數 正確調用: test3(1, 2) #args在函數體內部為tuple類型,kargs為空dict類型 test3(1, b=2) #args在函數體內部為tuple類型,kargs為dict類型 test3(a=1, b=2) #args在函數體內部為空tuple類型,kargs為dict類型 錯誤調用: test3(a=1, 2) #SyntaxError: non-keyword arg after keyword arg python系列:[3]如何定義不定參數函數 python系列:[3]如何定義不定參數函數 4 其他形式1: 1、定義函數 def test4(a = ()): print(‘################test4################’) print(type(a)) print(a) 2、調用函數 正確調用: test4((1, 2)) #a在函數體內部為tuple類型 test4(a=(1, 2)) #a在函數體內部為tuple類型 test4((1,)) #a在函數體內部為tuple類型 test4(a=(1,)) #a在函數體內部為tuple類型 test4((1)) #a在函數體內部為int類型,非tuple類型 test4(a=(1)) #a在函數體內部為int類型,非tuple類型 test4(1) #a在函數體內部為int類型,非tuple類型 test4(a=1) #a在函數體內部為int類型,非tuple類型 錯誤調用: test4(1, 2) #TypeError: test4() takes at most 1 argument (2 given) test4(1, b=2) #TypeError: test4() got an unexpected keyword argument ‘b’ test4(a=1, b=2) #TypeError: test4() got an unexpected keyword argument ‘b’ 5 其他形式2: 1、定義函數 def test5(b = {}): print(‘################test5################’) print(type(b)) print(b) 2、調用函數 正確調用: test5({‘a’:2}) #b在函數體內部為dict類型 test5(b={‘a’:2}) test5({‘a’:2,’b’:3})#b在函數體內部為dict類型 test5(b={‘a’:2,’b’:3}) test5(b=2) #b在函數體內部為int類型,非dict類型 錯誤調用: test5(a=1, b=2) #TypeError: test5() got an unexpected keyword argument ‘a’ test5(1, 2) #TypeError: test5() takes at most 1 argument (2 given) test5(1, b=2) #TypeError: test5() got multiple values for keyword argument ‘b’ 6 其他形式3: 1、定義函數 def test6(a = (), b = {}): print(‘################test6################’) print(type(a)) print(a) print(type(b)) print(b) 2、調用函數 正確調用: test6(1, 2) test6(a=1, b=2) test6(a=1, b=2) test6((1, 2), {‘c’:8}) test6({‘c’:8}) test6(b={‘c’:8}) test6((1, 2), b=2) test6((1, 2), b=2) 錯誤調用: test6(a=1, 2) #SyntaxError: non-keyword arg after keyword arg test6(1, 2, b=2) #TypeError: test6() got multiple values for keyword argument ‘b’

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python函数不定参数_python如何定义不定参数函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。