python教程:*的用法,你可能错过了……

人生苦短,我用python

python中*是非常常见的一个运算符,它主要有以下几个功能:

项目经理

乘法运算符;
函数形参表示可变参数;
函数实参代表tuple;
序列解包为tuple;
zip解包运算;

lte

更多学习干货电子书点击这里

乘法运算符

在Python中,* 表示乘法,** 表示次方。

Spring的四种依赖注入

形参

*在python中做函数形参,

天梯赛日程

可以表示一个可变长度的序列,

C/C++

不过是tuple类型,

大厂面试

** 也可以做形参,

emoji表情

而且是dict类型,

实用工具

可以同时作为函数形参(也可以只有一个),

ssl

不过若含有的话得把*放在前面,

sdk

**在后。

微信小程序支付

def f(*a, **b):
    pass
f(1,2,3, Name='xx', age='yy')
# a = (1,2,3)
# b = {'Name': xx, 'age': yy}

实参

作为实参的话,

贪心策略

* 相当于对tuple的解构,
同样的 ** 则是对dict的解构

DVE

a = (1,2,3)
def f(b,c,d):
    pass
f(*a)
# b = 1, c = 2, d = 3

序列解包运算

也就是把一段不定长数据转换成list,

图书借阅归还系统

注意这里不是tuple了,而是List

apk

a, b, *c = 1,2,3,4
# a = 1
# b = 2
# c = [3,4]

zip解包运算

a = [1, 2, 3]
b = [4, 5, 6]
c = zip(a, b)
list(c)
# [(1, 4), (2, 5), (3, 6)]
d, e = zip(*c)
d
# (1, 2, 3)
e
#  (4, 5, 6)

随缘整点小干货,

还想看什么就私信告诉我吧

抽选一位幸运读者做选题呦!

这篇小干货文章就到这里啦

希望对正在学习python的你有所帮助

在这里插入图片描述

论文

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注