国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python可变参数怎么传值

python可变参数怎么传值

头像

silencement

2019-11-29 10:36:233633浏览 · 0收藏 · 0评论

Python 允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。

下面程序定义了一个形参个数可变的函数:

# 定义了支持参数收集的函数
def test(a, *books) :
    print(books)
    # books被当成元组处理
    for b in books :
        print(b)
    # 输出整数变量a的值
    print(a)
# 调用test()函数
test(5 , "php中文网" , "Python教程")

运行上面程序,将看到如下运行结果:

('php中文网', 'Python教程')
php中文网
Python教程
5

从上面的运行结果可以看出,当调用 test() 函数时,books 参数可以传入多个字符串作为参数值。从 test() 的函数体代码来看,参数收集的本质就是一个元组: Python 会将传给 books 参数的多个值收集成一个元组。

python学习网,免费的python学习网站,欢迎在线学习!

Python 允许个数可变的形参可以处于形参列表的任意位置(不要求是形参列表的最后一个参数),但 Python 要求一个函数最多只能带一个支持“普通”参数收集的形参。例如如下程序:

# 定义了支持参数收集的函数
def test(*books ,num) :
    print(books)
    # books被当成元组处理
    for b in books :
        print(b)
    print(num)
# 调用test()函数
test("php中文网", "Python教程", num = 20)

正如从上面程序中所看到的,test() 函数的第一个参数就是个数可变的形参,由于该参数可接收个数不等的参数值,因此如果需要给后面的参数传入参数值,则必须使用关键字参数,否则程序会把所传入的多个值都当成是传给 books 参数的。

Python 还可以收集关键字参数,此时 Python 会将这种关键字参数收集成字典。为了让 Python 能收集关键字参数,需要在参数前面添加两个星号。在这种情况下,一个函数可同时包含一个支持“普通”参数收集的参数和一个支持关键字参数收集的参数。例如如下代码:

# 定义了支持参数收集的函数
def test(x, y, z=3, *books, **scores) :
    print(x, y, z)
    print(books)
    print(scores)
test(1, 2, 3, "php中文网" , "Python教程", 语文=89, 数学=94)

上面程序在调用 test() 函数时,前面的 1、2、3 将会传给普通参数 x、y、z;接下来的两个字符串将会由 books 参数收集成元组;最后的两个关键字参数将会被收集成字典。运行上面代码,会看到如下输出结果:

1 2 3
('php中文网', 'Python教程')
{'语文': 89, '数学': 94}

对于以上面方式定义的 test() 函数,参数 z 的默认值几乎不能发挥作用。比如按如下方式调用 test() 函数:

test(1, 2, "php中文网" , "Python教程", 语文=89, 数学=94)

如果希望让 z 参数的默认值发挥作用,则需要只传入两个位置参数。例如如下调用代码:

test(1, 2, 语文=89, 数学=94)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

扌桑小孩的辶鬲的历史背景| 成全在线观看免费完整版的| 强伦轩特级A片免费播放女的老师| A片交性视频爽爽爽免费观看| 强伦轩女教师在线播放| 人狗大战5高清正版免费观看| 狗配人的大片视频大全| 免费的行情网站WWW下载大全| 姐妹花破瓜双飞记的寓意和象征意.. | 坤坤寒进桃子里在线看歌词| 共享女儿小诗1~10章的背景资.| 今天的高清视频在线观看高清 | 兽父1到16集一口气看完| 野花韩国视频中文免费观看7| 掀开超短裙老师的裙子挺进去| 少女配狗视频大全播放| 无人区免费观看高清电视剧| 老阿姨高清在线观看电视剧法游戏| 这里没有硝烟| 妈妈俱乐部1-34节小说| 亚洲AV日韩AV综合在线观看| 黑人空乘伦理5| 医生含着我的奶边摸边做视频| 《互换人妻HD中字》| 《为子献身》高清完整版在线观看| 浏览器| 丈夫不在家儿媳想老公的背景故事| 扌击辶鬲的小说父女| 《湿点》未增减板相似| 精品一区二区三区| MV在线观看免费播放历史| 《课后2对1特别授课》女主角是..| 琪琪在线影院电视剧免费| BOBO浏览器老司机模式改版特...| 合不拢腿(双)BY粗眉毛免费阅..| 粉嫩小洑喷潮抽搐无码免费视频| 孤男寡女干柴烈火的下一句是什么| 《家访的老师》动漫在线观看 | 欧洲尺码和亚洲码是3D还是2D| 蜜桃成熟了免费观看完整版电视剧| 7777777亚洲和欧洲尺码表