python中的*号和** 号如何使用
1、1、算术运算:
* 表示乘积运算。
**表示乘方运算。
print(2 * 5)
print(2 ** 5)

2、2、*号常用在list变量前。表示解析出list中可迭代的元素,传递到函数中。
fruits = ['lemon', 'pear', 'watermelon', 'tomato']
print(fruits[0], fruits[1], fruits[2], fruits[3])
print(*fruits)

3、*号的独欧这种用法使得程序变得简便。
fruits = ['lemon', 'pear', 'watermelon', 'tomato']
(*fruits[1:], fruits[0])

4、3、*号常用在dict变量前。表倘关财示解析出dict中可迭代的values,传递到函数中。
date_info = {'year': "2020", 'month': "01"率销, 'day': "01"}
track_info = {'artist': "Beethoven", 'title': 'Symphony No 5'}
filename = "{year}-{month}-{day}-{artist}-{title}.txt".format(
**date_info,
**track_info)
filename

5、4、*号用在函数中接收 keyword-only的参数
def get_multiple(*keys, dictionary, default=None):
return [
dictionary.get(key, default)
for key in keys
]
fruits = {'lemon': 'yellow', 'orange': 'orange', 'tomato': 'red'}
get_multiple('lemon', 'tomato', 'squash', dictionary=fruits, default='unknown')

6、5、**用在函数中将参数打包成字典
def tag(tag_name, **attributes):
attribute_list = [
f'{name}="{value}"'
for name, value in attributes.items()
]
return f"<{tag_name} {' '.join(attribute_list)}>"
print(tag('a', href="http://treyhunner.com"))
print(tag('img', height=20, width=40, src="face.jpg"))
