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

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:23日期:2022-06-27 11:07:15
1. 帶默認值的參數

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

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

(1)帶默認值的參數(defaultStr、defaultNum)不傳參時的調用:

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

(2)帶默認值的參數(defaultStr、defaultNum),調用的時候可以直接傳參(如下例中的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

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

>> 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.帶一個星號(*)的函數參數

帶一個參數的函數定義如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>> 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}

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

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

>> 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、在有些情況下,單星號函數參數和雙星號函數參數是一起使用的:

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}

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美女激情福利| 国产真实久久| 亚洲tv在线| 亚洲资源在线| 日韩中文字幕| 国产精品香蕉| 黄色欧美在线| 91精品国产乱码久久久久久久| 日本精品不卡| 视频福利一区| 久久狠狠婷婷| 美女精品一区| 国产乱人伦丫前精品视频| 国产精品免费大片| 免费在线观看一区| av免费不卡国产观看| 久久五月天小说| 一区二区91| 国产精品chinese| 麻豆理论在线观看| 久久av一区| 麻豆精品视频在线观看视频| 在线一区视频观看| 蜜臀av亚洲一区中文字幕| 国产精品午夜一区二区三区| 黄色精品视频| 亚洲综合二区| 麻豆精品一区二区综合av| 女人av一区| 国产亚洲精品精品国产亚洲综合| 美女高潮久久久| 亚洲特色特黄| 国产日韩欧美一区二区三区 | 亚洲精品一级二级| 爽好多水快深点欧美视频| 日本不卡视频在线| 成年男女免费视频网站不卡| 国产精品毛片在线看| 97精品久久| 亚洲高清成人| 国产免费久久| 夜夜精品视频| 精品久久久网| 亚洲va久久久噜噜噜久久| 日韩成人三级| 亚洲欧美久久精品| 欧美日韩四区| 国内精品麻豆美女在线播放视频| 日韩午夜电影| 国产成人精品999在线观看| 在线一区免费观看| 久久久久97| 亚洲精品视频一二三区| 亚洲va中文在线播放免费| 欧美影院视频| 在线一区电影| 国产成人精选| 日韩精品五月天| 亚洲免费黄色| 国产拍在线视频| 欧美天堂亚洲电影院在线观看| 国产精品久久久久久久久久白浆| 免费视频亚洲| 日韩国产网站| 国产精品v亚洲精品v日韩精品| 久久亚洲国产| 麻豆国产精品| 日本少妇一区二区| 丝袜美腿一区二区三区| 蜜桃av在线播放| 成人污污视频| 国产欧美日韩一区二区三区四区 | 欧美一区影院| 亚洲精品成a人ⅴ香蕉片| 美女毛片一区二区三区四区| 精品中文在线| 国产精品日韩精品中文字幕| 久久福利精品| 久久精品青草| 日韩电影免费网站| 成人国产精品一区二区免费麻豆| 久久黄色影视| 日本aⅴ免费视频一区二区三区| 午夜av一区| 美女久久久久| 久久久久久久久久久妇女 | 日韩欧美激情电影| 免费的成人av| 免费观看在线色综合| xxxxx性欧美特大| 国产精品一二| 日韩精品视频网站| 亚洲精品一级二级三级| 在线看片日韩| 蜜桃视频一区二区三区| 亚洲欧洲国产精品一区| 亚洲精品影院在线观看| 亚洲综合色婷婷在线观看| 视频在线观看一区二区三区| 国产视频久久| 天堂va蜜桃一区二区三区| 中文在线不卡| 亚洲制服少妇| 亚洲日产av中文字幕| 日韩中文字幕| 亚洲日本在线观看视频| 日韩欧美中文字幕电影| 国产午夜精品一区在线观看| 国产日韩欧美一区在线| 精品一区二区三区视频在线播放| 九九99久久精品在免费线bt| 日韩久久精品| 1024精品久久久久久久久| 亚洲欧美久久久| 久久国产直播| 免费在线欧美视频| 国产探花一区| av资源中文在线| 久久中文字幕二区| 欧美综合二区| 日韩精品乱码av一区二区| 国产麻豆精品久久| 欧美成人a交片免费看| 午夜精品影院| 日韩在线视频一区二区三区| 88久久精品| 国产一区二区三区亚洲| 久久三级福利| 黄毛片在线观看| 在线中文字幕播放| 国产精品美女久久久浪潮软件| 精品一区在线| 国产99在线| 国产欧美日韩| 国产一区二区三区探花| 久久视频国产| 日韩美女一区二区三区在线观看| 成人久久久久| 日本不卡高清| 亚洲精品少妇| 免费在线观看不卡| 麻豆精品一区二区综合av| 精品午夜视频| 日韩av二区| 久久不卡日韩美女| 国产精品婷婷| 日韩av二区| 黄毛片在线观看| 亚洲成人一区| 日韩黄色av| 国产美女精品视频免费播放软件| 日韩中文av| 一区二区亚洲视频| 国产中文字幕一区二区三区| 99久久精品费精品国产| 国产欧美日韩一区二区三区四区| 在线视频免费在线观看一区二区| 亚洲精品人人| 国产精品夜夜夜| 亚洲综合小说| 中文在线免费视频| 91精品99| 国产精品一区二区三区av麻| 国产精品主播| 亚洲精品一二| av不卡免费看| 日本视频一区二区| 亚洲综合不卡| 国产精品17p| 亚洲综合二区| 日本综合精品一区| 日韩av一级片| 高清av一区| 久久精品毛片| 欧产日产国产精品视频| 欧美一级二级三级视频| 四虎影视精品| 日韩美女国产精品| 成人一区而且| 999久久久国产精品| 国产精成人品2018| 日韩精品电影| 欧美精品资源| 日韩欧美中文字幕一区二区三区 | 国产精品www994| 人人精品人人爱| 91tv亚洲精品香蕉国产一区| 欧美中文字幕| 日韩一区二区三区高清在线观看| 国产一区2区在线观看| 99精品综合| 日韩av一区二| 亚洲精品进入| 欧美日韩a区| 欧美亚洲一级| 97在线精品| 久久九九99| 99久精品视频在线观看视频| 毛片在线网站| 日韩av不卡一区二区|