在Python中,星号(*)有以下几种常见的用法:
乘法运算符
```python
a = 3
b = 5
print("乘法:", a * b) 输出:乘法: 15
函数参数
单个星号(*)用于接收任意数量的位置参数,它们会被打包成一个元组。
```python
def func(*args):
for arg in args:
print(arg)
func(1, 2, 3, 4, 5) 输出:1 2 3 4 5
两个星号( )用于接收任意数量的关键字参数,它们会被打包成一个字典。
```python
def func(kwargs):
for key, value in kwargs.items():
print(key, value)
func(a=1, b=2, c=3) 输出:a 1 b 2 c 3
序列解包
当需要将序列(如列表、元组)中的元素分配给多个变量时,可以使用一个星号。
```python
lst = [1, 2, 3, 4, 5]
x, y, *z = lst x=1, y=2, z=[3, 4, 5]
幂运算
```python
print(2 3) 输出:8
字符串重复
```python
num = int(input("请输入一个数值:"))
stars = "*" * num
print(stars) 输出相应数量的星号
列表/元组构造
使用星号可以将一个序列展开为位置参数。
```python
lst1 = [1, 2, 3]
lst2 = [0, *lst1, 4, 5] 输出:[0, 1, 2, 3, 4, 5]
这些是Python中星号的一些基本用法。