Python中的星号运算符是什么意思?

Python中的星号运算符是什么意思?

星号(星号)运算符在Python中具有不止一种含义。

对于数值数据类型,*用作乘法运算符。

>>> a = 10; b = 20
>>> a * b
200
>>> a = 1.5; b = 2.5;
>>> a * b
3.75
>>> a = 2 + 3j;b = 3 + 2j
>>> a * b
13j

对于字符串,列表和元组等序列,*是重复运算符。

>>> s = "Hello"
>>> s * 3
'HelloHelloHello'
>>> L1 = [1,2,3]
>>> L1 * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> T1 = (1,2,3)
>>> T1 * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)

在函数声明中使用的单个星号允许从调用环境中传递可变数量的参数。在函数内部,它的行为类似于元组。

>>> def function(*arg):
    print (type(arg))
    for i in arg:
      print (i)
>>> function(1,2,3)
<class 'tuple'>
1
2
3

更多Python相关文章,请阅读:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程