Python中实现传递未知数量的函数参数

 更新时间:2024年02月18日 11:21:24   作者:jaycain  
这篇文章主要介绍了Python中实现传递未知数量的函数参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python传递未知数量的函数参数

元祖

方式:*形参名

举例:

def make_pizza(*toppings):
    """概述要制作的比萨"""    
    print("\nMaking a pizza with the following toppings:")   
    for topping in toppings:        
        print("- " + topping)
  
make_pizza('pepperoni')
make_pizza('mushrooms', 'green peppers', 'extra cheese')

形参名*toppings中的星号让Python创建一个名为toppings的空元组,并将收到的所有值都封装到这个元组中。

任意关键字参数

方式:**形参名

举例:

def build_profile(first, last, **user_info): 
     """创建一个字典,其中包含我们知道的有关用户的一切"""  
    profile = {}
    profile['first_name'] = first
    profile['last_name'] = last
    for key, value in user_info.items(): 
        profile[key] = value 
        return profile
user_profile = build_profile('albert', 'einstein',  location='princeton',field='physics') 
print(user_profile)

形参**user_info中的两个星号让Python创建一个名为user_info的空字典,并将收到的所有名称—值对都封装到这个字典中。

python传递任意数量的参数

理论

**var 接收的是字典,*var接受的的是多个变量

代码

1. *

def get_user(*user):
    """传递参数"""
    return user


print(get_user('user1', 'user2'), type(get_user('user1', 'user2')))

运行结果如下图所示

2. **

def get_user(**user):
    """传递参数"""
    return user


print(get_user(user1='usera', user2='user2'), get_user(user1='usera', user2='user2'))

*注意:传递的参数必须要是上面这种形式,否则会报错

运行结果如下图所示

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pycharm最全报错的原因与解决方法总结(推荐!)

    Pycharm最全报错的原因与解决方法总结(推荐!)

    这篇文章主要给大家介绍了关于Pycharm最全报错的原因与解决方法的相关资料,文中记录了Python各种报错解释及处理方法,属于个人记录型,需要的朋友可以参考下
    2022-07-07
  • 使用Python实现文本情感分析预处理的详细教程

    使用Python实现文本情感分析预处理的详细教程

    在自然语言处理(NLP)领域,文本情感分析是一项重要任务,它旨在通过计算机技术识别和提取文本中的情感倾向(如正面、负面或中性),为了实现准确的情感分析,预处理步骤至关重要,所以本文给大家介绍了使用Python实现文本情感分析预处理的详细教程,需要的朋友可以参考下
    2025-04-04
  • Python第三方包PrettyTable安装及用法解析

    Python第三方包PrettyTable安装及用法解析

    这篇文章主要介绍了Python第三方包PrettyTable安装及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python解压缩文件或文件夹两种常见方式(附代码)

    python解压缩文件或文件夹两种常见方式(附代码)

    这篇文章主要介绍了python解压缩文件或文件夹两种常见方式,Python的zipfile和shutil模块提供了强大的文件和文件夹压缩与解压缩功能,zipfile模块适合精细控制,而shutil模块则快速简单,文中提供了详细的代码示例,需要的朋友可以参考下
    2025-04-04
  • tensorflow 只恢复部分模型参数的实例

    tensorflow 只恢复部分模型参数的实例

    今天小编就为大家分享一篇tensorflow 只恢复部分模型参数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python matplotlib通过plt.scatter画空心圆标记出特定的点方法

    Python matplotlib通过plt.scatter画空心圆标记出特定的点方法

    今天小编就为大家分享一篇Python matplotlib通过plt.scatter画空心圆标记出特定的点方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 一文详解Python如何处理函数调用超时问题

    一文详解Python如何处理函数调用超时问题

    在Python开发中,我们经常会遇到需要控制函数执行时间的场景,本文将深入探讨Python中处理函数调用超时的几种方法,感兴趣的小伙伴可以参考一下
    2025-04-04
  • 实例讲解python中的协程

    实例讲解python中的协程

    在本篇文章里我们给大家通过实例讲述一下关于python中的协程相关知识点内容,需要的朋友们可以参考下。
    2018-10-10
  • Python中__init__.py文件的作用详解

    Python中__init__.py文件的作用详解

    __init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件.这篇文章主要介绍了Python中__init__.py文件的作用详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Python全栈之学习MySQL(1)

    Python全栈之学习MySQL(1)

    这篇文章主要为大家介绍了Python全栈之MySQL,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论