多语言展示
当前在线:1103今日阅读:78今日分享:13

python中的*号和** 号如何使用

python 是一门非常高级的解释型语言,他在数据分析,人工智能,网页开法等领域有着极其广泛的应用。下面,我将介绍一下其中常用的运算符* 和** 号的用法。
工具/原料

python3

方法/步骤
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'))

推荐信息