1、算术运算:* 表示乘积运算。**表示乘方运算。print(2 * 5)print(2 ** 5)
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、*号常用在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、*号用在函数中接收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、**用在脑栲葱蛸函数中将参数打包成字典def tag(tag_name, **attributes): attribute_l足毂忍珩ist = [ 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"))