日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python 帶星號(* 或 **)的函數(shù)參數(shù)詳解

瀏覽:25日期:2022-06-27 11:07:15
1. 帶默認(rèn)值的參數(shù)

在了解帶星號(*)的參數(shù)之前,先看下帶有默認(rèn)值的參數(shù),函數(shù)定義如下:

>> def defaultValueArgs(common, defaultStr = 'default', defaultNum = 0): print('Common args', common) print('Default String', defaultStr) print('Default Number', defaultNum)

(1)帶默認(rèn)值的參數(shù)(defaultStr、defaultNum)不傳參時的調(diào)用:

>> defaultValueArgs('Test') Common args TestDefault String defaultDefault Number 0

(2)帶默認(rèn)值的參數(shù)(defaultStr、defaultNum),調(diào)用的時候可以直接傳參(如下例中的defaultStr),也可以寫成“argsName = value”的形式(如下例中的defaultNum):

>> defaultValueArgs('Test', 'Str', defaultNum = 1) Common args TestDefault String StrDefault Number 1 >> defaultValueArgs('Test', defaultNum = 1) Common args TestDefault String defaultDefault Number 1

注意:在函數(shù)定義時,第一個帶有默認(rèn)值的參數(shù)之后的所有參數(shù)都必須有默認(rèn)值,否則,運(yùn)行時報錯。

>> def defaultValueArgs(common, defaultStr = 'default', defaultNum): print('Common args', common) print('Default String', defaultStr) print('Default Number', defaultNum) SyntaxError: non-default argument follows default argument 2.帶一個星號(*)的函數(shù)參數(shù)

帶一個參數(shù)的函數(shù)定義如下:

>> def singalStar(common, *rest): print('Common args: ', common) print('Rest args: ', rest)

(1)帶星號(*)的參數(shù)不傳參:

>> singalStar('hello') Common args: helloRest args: ()

帶星號(*)的參數(shù)不傳參時默認(rèn)是一個空的元組。

(2)帶星號(*)的參數(shù)傳入多個值時(個數(shù)大于或等于函數(shù)定義時的參數(shù)個數(shù)):

>> singalStar('hello', 'world', 000) Common args: helloRest args: (’world’, 0)

不難看出,第二種方式中,星號參數(shù)把接收的多個參數(shù)合并為一個元組。

(3)當(dāng)我們直接傳元組類型的值給星號參數(shù)時:

>> singalStar('hello', ('world', 000)) Common args: helloRest args: ((’world’, 0),)

此時,傳遞的元組值作為了星號參數(shù)的元組中的一個元素。

(4)如果我們想把元組作為星號參數(shù)的參數(shù)值,在元組值前加上' * ' 即可。

>> singalStar('hello', *('world', 000))Common args: helloRest args: (’world’, 0)>> singalStar('hello', *('world', 000), '123')Common args: helloRest args: (’world’, 0, ’123’)3.帶兩個星號(**)的函數(shù)參數(shù)

帶兩個星號(**)的函數(shù)定義如下:

>> def doubleStar(common, **double): print('Common args: ', common) print('Double args: ', double)

(1)雙星號(**)參數(shù)不傳值:

>> doubleStar('hello') Common args: helloDouble args: {}

帶雙星號(**)的參數(shù)不傳值時默認(rèn)是一個空的字典。

(2)雙星號(**)參數(shù)傳入多個參數(shù)時(個數(shù)大于或等于函數(shù)定義時的參數(shù)個數(shù)):

>> doubleStar('hello', 'Test', 24)TypeError: doubleStar() takes 1 positional argument but 3 were given>> doubleStar('hello', x = 'Test', y = 24)Common args: helloDouble args: {’x’: ’Test’, ’y’: 24}

可以看到,雙星號參數(shù)把接收的多個參數(shù)合并為一個字典,但與單星號不同的是,此時必須采用默認(rèn)值傳參的 “ args = value ” 的方式,“ = ” 前的字段成了字典的鍵,“ = ” 后的字段成了字典的值。

(3)如果想把字典作為星號參數(shù)的參數(shù)值,那么該怎么辦呢?與單星號參數(shù)類似,在字典值前加上 “ ** ”,同時其后不能添加任何值。

>> doubleStar('hello', {'name': 'Test', 'age': 24})TypeError: doubleStar() takes 1 positional argument but 2 were given>> doubleStar('hello', **{'name': 'Test', 'age': 24}, {'name': 'Test2', 'age': 24})SyntaxError: positional argument follows keyword argument unpacking>> doubleStar('hello', **{'name': 'Test', 'age': 24}, **{'name': 'Test2', 'age': 24})TypeError: doubleStar() got multiple values for keyword argument ’name’>> doubleStar('hello', **{'name': 'Test', 'age': 24})Common args: helloDouble args: {’name’: ’Test’, ’age’: 24}4、在有些情況下,單星號函數(shù)參數(shù)和雙星號函數(shù)參數(shù)是一起使用的:

def singalAndDoubleStar(common, *single, **double): print('Common args: ', common) print('Single args: ', single) print('Double args: ', double)singalAndDoubleStar('hello')# Common args: hello# Single args: ()# Double args: {}singalAndDoubleStar('hello', 'world', 000)# Common args: hello# Single args: (’world’, 0)# Double args: {}singalAndDoubleStar('hello', 'world', 000, {'name': 'Test', 'age': 24})# Common args: hello# Single args: (’world’, 0, {’name’: ’Test’, ’age’: 24})# Double args: {}singalAndDoubleStar('hello', 'world', 000, **{'name': 'Test', 'age': 24})# Common args: hello# Single args: (’world’, 0)# Double args: {’name’: ’Test’, ’age’: 24}singalAndDoubleStar('hello', ('world', 000), {'name': 'Test', 'age': 24})# Common args: hello# Single args: ((’world’, 0), {’name’: ’Test’, ’age’: 24})# Double args: {}singalAndDoubleStar('hello', *('world', 000), {'name': 'Test', 'age': 24}) # Common args: hello# Single args: (’world’, 0, {’name’: ’Test’, ’age’: 24})# Double args: {}singalAndDoubleStar('hello', *('world', 000), **{'name': 'Test', 'age': 24})# Common args: hello# Single args: (’world’, 0)# Double args: {’name’: ’Test’, ’age’: 24}

到此這篇關(guān)于Python 帶星號(* 或 **)的函數(shù)參數(shù)詳解的文章就介紹到這了,更多相關(guān)Python 帶星號參數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩中文字幕亚洲一区二区va在线 | 欧美一区二区三区久久精品| 欧美一级网址| 久久中文字幕av| 日本一二区不卡| 国产成人精品亚洲线观看 | 狠狠久久婷婷| 久久精品国产在热久久| 777久久精品| 婷婷成人av| 日韩欧美激情电影| 久久久国产亚洲精品| 激情欧美丁香| 国产在线观看www| 日韩av二区| 欧美三区四区| 久久亚洲精品中文字幕蜜潮电影| 男女男精品视频网| 国产亚洲精品v| 亚洲有吗中文字幕| 日韩av电影一区| 亚洲ww精品| 日韩av成人高清| 免费在线日韩av| 鲁鲁在线中文| 在线日韩av| 蜜芽一区二区三区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 午夜欧美精品久久久久久久| 91久久国产| 蜜乳av另类精品一区二区| 一区二区国产精品| 日韩av一区二区三区| 久久99影视| 亚洲伦乱视频| 午夜电影亚洲| 日韩一区二区三区四区五区| 日韩精品福利一区二区三区| 国产精品v日韩精品v欧美精品网站 | 青草国产精品久久久久久| 97精品国产99久久久久久免费| 日韩和的一区二在线| 久久国产亚洲| 视频一区二区中文字幕| 亚洲精品观看| 国产精品一区二区三区美女| 免费在线播放第一区高清av| 国产麻豆久久| 丝袜亚洲另类欧美| 国产精品777777在线播放 | 国产欧美丝祙| 国产精品国码视频| 亚洲最新无码中文字幕久久| 激情自拍一区| 日韩精品久久久久久| 国产一区二区三区91| 亚洲精品国产偷自在线观看| 欧美日韩中出| 福利视频一区| 久久亚洲美女| 高清一区二区三区av| 蜜臀a∨国产成人精品| 国产精品2023| 欧美精品九九| 久久不卡国产精品一区二区| 狠狠操综合网| 国产无遮挡裸体免费久久| 欧美亚洲国产激情| 久久精品99国产精品日本| 一区二区三区视频免费观看| 日韩高清在线不卡| 久久精品播放| 国产精品入口久久| 91精品国产成人观看| 啪啪亚洲精品| 午夜精品网站| 国产成年精品| 亚洲精品美女| 99精品在线观看| 国产情侣一区| 在线亚洲免费| 91亚洲人成网污www| 日本在线一区二区三区| 免费av一区| 精品国产中文字幕第一页| 中文一区一区三区免费在线观 | 米奇777超碰欧美日韩亚洲| 日韩精品一二区| 国产成人免费精品| 亚洲毛片视频| 99久久精品费精品国产| 欧美交a欧美精品喷水| 免费人成黄页网站在线一区二区| 亚洲视频www| 久久香蕉网站| 亚洲精品乱码日韩| 亚洲精品小说| 高清久久一区| 久久99偷拍| 啪啪亚洲精品| 美国三级日本三级久久99| 欧美.日韩.国产.一区.二区| 国产成人1区| 欧美欧美黄在线二区| 午夜在线精品偷拍| 日韩精品欧美激情一区二区| 国产精品99精品一区二区三区∴| 精品中文字幕一区二区三区四区| 国产精品对白| 亚洲一区二区三区四区电影| 欧美日韩亚洲在线观看| 久草精品视频| 国产精品久久久久久av公交车| 毛片不卡一区二区| 日韩有吗在线观看| 亚洲性图久久| 成人免费一区| 精品亚洲免a| 欧美日一区二区在线观看| 亚洲香蕉久久| 中文无码日韩欧| 国产婷婷精品| 日韩一级网站| 99在线精品视频在线观看| 亚洲福利专区| 亚洲一级二级| 国精品一区二区| 国产在线日韩| 黄色日韩精品| 国产专区一区| 在线日韩av| 欧美成人国产| 午夜日韩av| 夜夜嗨一区二区| 国产模特精品视频久久久久| 不卡中文字幕| 好看的av在线不卡观看| 在线亚洲免费| 亚洲精品乱码| 国产精品一区二区三区美女| 美女久久久久久| 日韩欧美字幕| 亚洲精品97| 免费成人在线视频观看| 日本免费一区二区视频| 国产精品主播| 精品视频一区二区三区在线观看| 午夜在线观看免费一区| 亚洲经典在线| 99热免费精品| 久久国产66| 在线精品观看| 国产亚洲精品美女久久| 国产乱码精品一区二区三区四区 | 色综合五月天| 国产一精品一av一免费爽爽| 中文日韩欧美| 亚洲免费福利一区| 亚洲精品亚洲人成在线观看| 婷婷精品在线| 欧美日韩调教| 国产精品一区二区精品视频观看| 欧美日韩激情| 999久久久91| 国产一区欧美| 中文久久精品| 亚洲精品伦理| 一区二区电影| 国产精品白浆| 日本欧美国产| 欧美成人精品| 美国欧美日韩国产在线播放| 日韩中文字幕视频网| 91精品在线免费视频| 国产无遮挡裸体免费久久| 毛片不卡一区二区| 性欧美videohd高精| 久久人人精品| 亚洲一级在线| 亚洲v天堂v手机在线| 国产精品一国产精品k频道56| 91精品久久久久久久久久不卡| 蜜臀av亚洲一区中文字幕| 欧美亚洲网站| 成人国产精选| 欧美成人亚洲| 99成人在线| 日本一区二区中文字幕| 国产一区不卡| 亚洲精品网址| 另类激情亚洲| 欧美日韩午夜电影网| 日韩1区2区| 91国语精品自产拍| 日韩欧美四区| 成人日韩av| 国产午夜久久| 国产日韩欧美高清免费| 免费欧美一区| 久久国产欧美日韩精品|