全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  Python技术干货  >  详情

python不定参数传值怎么做

来源:千锋教育
发布人:xqq
2023-11-06

推荐

在线提问>>

使用*arg_name定义的位置参数,表示任意多个位置参数;Python标准库中习惯使用*args来命名不定长位置参数,当然我们可以自定义

这个名称;不定长位置参数的类型为元组;

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

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

#定义了支持参数收集的函数

deftest(a,*books):

print(books)

#books被当成元组处理

forbinbooks:

print(b)

#输出整数变量a的值

print(a)

#调用test()函数

test(5,"千锋","Python教程")

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

('千锋','Python教程')

千锋

Python教程

5

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

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

#定义了支持参数收集的函数

deftest(*books,num):

print(books)

#books被当成元组处理

forbinbooks:

print(b)

print(num)

#调用test()函数

test("千锋","Python教程",num=20

以上内容为大家介绍了python培训之不定参数传值怎么做,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关文章

如何使用python中的help函数?

如何使用python的callable函数?

python gensim库是什么?

python中xluntils库是什么?

python中getattr()是什么?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取