python中实现函数不定长函数参数列表一般采用星号*,而星号又有两种方式:
- 单星号*一般在不指定参数时使用,而参数会以元祖tuple的形式传入,且各个参数会维持原有参数类型
- 双星号**一般用于全部以指定参数传入的情况,而参数会以字典dit的形式传入,且各个参数维持原有参数类型
1 单星号
代码示例:
<code class="language-python line-numbers">def call_tuple(*args): print('不定长可变参数:元祖') for x in args: print(x, type(x)) if __name__ == '__main__': call_tuple(1,2,3,4,'ssss') </code>
输出结果:
<code class="language-python line-numbers">不定长可变参数:元祖 1 <class 'int'> 2 <class 'int'> 3 <class 'int'> 4 <class 'int'> ssss <class 'str'> </code>
2 双星号
代码示例:
<code class="language-python line-numbers">def call_dit(**args): print('不定长可变参数:字典') for value in args.values(): print(value, type(value)) if __name__ == '__main__': call_dit(name='lihao',age=18,sex='男') </code>
输出结果:
<code class="language-python line-numbers">不定长可变参数:字典 lihao <class 'str'> 18 <class 'int'> 男 <class 'str'> </code>
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Python – 不定长函数参数列表
原文链接:https://www.stubbornhuang.com/1251/
发布于:2021年04月08日 22:53:12
修改于:2023年06月26日 21:46:53
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
49