国产成人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)
关注

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

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

二人努力生猴子免费观看| 《入室暴行》国语| 年轻的嫂子| 公交车被上高湖了还能坐吗小说| 《灭火宝贝2》美国版| 4444444在线观看免费高清...| 蜜桃成熟时| 《奶头》色情| 少妇与子亂伦免费看| 欧美大片LOGO| 《艳乳欲乱2》免费观看| 少女哔哩哔哩免费高清观看2 | 黄金网站APP免费| 《法国空乘4》在线观看| 黑色蕾丝包臀紧身连衣裙| 爸爸吃女儿奶奶高情商回复| 法国《口咬》电影完整版| 韩国漫画免费漫画页面浸画弹窗| 下面的小嘴又饿了| 乖再分开点小说免费阅读| 法国空姐5大结局| 少女国产免费观看高清电视剧 | 机械师是什么牌子旗下的电脑| 苍井空| 啵啵浏览器| 姨母的绣感中字2| 做AJ的视频大全图片高清下载| 《性房纵欲》在线观看| 欧洲人与动物胶配方大全图片| 免费观看已满十八岁电视剧彩漫画| 免费高清在线观看免费的PPT软..| 女子赤身跳舞视频大全 | 《为子献身》高清完整版在线观看| 长江三峡游轮订票官网| 男同网站| 7K7K影院免费观看电视剧大全| 舒淇与黑人性猛交| 可切换老司机模式浏览器 | 欧美电影免费观看电视剧大全| 王叔我老公还在客厅呢什么小说| 王叔 我老公还在客厅