Python中函数的参数带星号是什么意思? 您所在的位置:网站首页 python中reverse的意思 Python中函数的参数带星号是什么意思?

Python中函数的参数带星号是什么意思?

#Python中函数的参数带星号是什么意思?| 来源: 网络整理| 查看: 265

在 Python 中,函数的参数带星号(*)有两种用法,分别是:

*args 用法:在函数定义中,带星号的参数 *args 可以接收不定数量的位置参数,这些参数会被存储在一个元组中,供函数内部使用。例如:def my_function(*args): for arg in args: print(arg) my_function(1, 2, 3) # 输出 1 2 3 my_function('a', 'b', 'c', 'd') # 输出 a b c d

2.**kwargs 用法:在函数定义中,带星号的参数 **kwargs 可以接收不定数量的关键字参数,这些参数会被存储在一个字典中,供函数内部使用。例如:

def my_function(**kwargs): for key, value in kwargs.items(): print(key, value) my_function(name='Tom', age=20) # 输出 name Tom age 20 my_function(city='Beijing', country='China') # 输出 city Beijing country China

在函数调用时,带星号的参数也有相应的用法:

*args 用法:在函数调用时,带星号的参数 *args 可以将一个元组拆分成多个位置参数,传递给函数。例如:def my_function(a, b, c): print(a, b, c) my_tuple = (1, 2, 3) my_function(*my_tuple) # 输出 1 2 3

2.**kwargs 用法:在函数调用时,带星号的参数 **kwargs 可以将一个字典拆分成多个关键字参数,传递给函数。例如:

def my_function(name, age): print(name, age) my_dict = {'name': 'Tom', 'age': 20} my_function(**my_dict) # 输出 Tom 20



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有