Python中“*”是什么意思?
老男孩IT教育
行业新闻
2024年11月5日 15:53
Python中的*是一个非常特殊的符号,在其他编程语言中,它广为人知的用途就是作为乘法运算符号,但在Python中,它的用途不止于此,那么Python中“*”是什么意思?具体请看下文。
Python中的*是一个非常特殊的符号,在其他编程语言中,它广为人知的用途就是作为乘法运算符号,但在Python中,它的用途不止于此,那么Python中“*”是什么意思?具体请看下文。
在Python中,*运算符具有以下两个含义:
1、解包元组或列表
运算符可以将元组或列表中的元素解包为单独的变量。例如:
my_tuple=(1,2,3)
a,b,c=*my_tuple
执行此代码后,变量a、b和c将分别存储元组my_tuple中的元素1、2和3。
2、可变参数传递
运算符也可用于将可变数量的参数传递给函数或方法。例如:
def sum_number(*args):
total =0
for num in args:
total +=num
在这个函数中,*args允许函授接收任意数量的参数,这些参数将被存储在args元组中。
3、示例:
#解包元组
my_tuple=(1,2,3)
a,*rest=*my_tuple
print(a)#输出1
print(rest)#输出[2,3]
#可变参数传递
def print_names(*names):
for name in names:
print(name)
print_names("John","Mary","Bob")#输出John、Mary和Bob
想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。
推荐阅读: