在Python中,星号(*)有以下几种常见用法:
乘法运算符
result = 5 * 5 结果为25
函数定义中的可变参数
def func(*args):
for arg in args:
print(arg)
func(1, 2, 3, 4) 输出1, 2, 3, 4
函数调用中的参数解包
def add(a, b, c):
return a + b + c
nums = [1, 2, 3]
print(add(*nums)) 输出6
获取序列中的部分值
first, *middle, last = [95, 89, 78, 92, 88]
print(f"最高分:{first}")
print(f"中间的分数:{middle}")
print(f"最低分:{last}")
函数返回多个值
def get_user_info():
return "张三", 25, "北京"
name, age, city = get_user_info()
print(f"{name}今年{age}岁, 住在{city}")
合并列表或字典
list1 = [1, 2]
list2 = [3, 4]
combined_list = [*list1, *list2]
print(combined_list) 输出[1, 2, 3, 4]
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
combined_dict = {dict1, dict2}
print(combined_dict) 输出{'a': 1, 'b': 2, 'c': 3, 'd': 4}
解包组或列表
def greet(name, age):
print(f"Hello, {name}! You are {age} years old.")
person = {"name": "Alice", "age": 30}
greet(person) 输出Hello, Alice! You are 30 years old.
使用星号进行参数默认值设置
def func(a, b=10, c=20):
return a + b + c
print(func(5)) 输出35,因为b和c使用了默认值
这些是Python中使用星号(*)的一些基本和进阶用法。希望这些信息对你有所帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/146052.html