网站建设 绍兴的公司哪家好,网站左边logo图标怎么做,seo排名优化教学,中核华兴建设有限公司投标网站文章目录1.乘法和幂运算符2.函数接收数量不固定的入参3.限制函数入参仅以关键字形式输入4. 可迭代对象解包操作5.扩展可迭代对象解包1.乘法和幂运算符
● 单个 * 用于乘法运算 ● 两个 ** 表示幂运算 2*362**382.函数…
文章目录1.乘法和幂运算符2.函数接收数量不固定的入参3.限制函数入参仅以关键字形式输入4. 可迭代对象解包操作5.扩展可迭代对象解包1.乘法和幂运算符
● 单个 * 用于乘法运算 ● 两个 ** 表示幂运算 2*362**382.函数接收数量不固定的入参
在定义函数时我们可以定义一个以一个或两个星号为前缀的参数以捕获不限制数量的参数输入。总结如下 ● 以 一个 * 为前缀的参数可以将任意数量的参数以元组形式传入 ● 以两个 ** 为前缀的参数可以将任意数量的参数以字典形式传入
3.限制函数入参仅以关键字形式输入
def genius(age, *, first_name, last_name):print(first_name, last_name, is, age)
genius(28, first_nameLi, last_nameBai)
# Li Bai is 28上述代码采用了星号* 限制了星号之后的参数必须采用关键字形式来调用上述函数。
4. 可迭代对象解包操作
使用星号* 来解包可迭代对象。
A [1, 2, 3]
B (4, 5, 6)
C {7, 8, 9}
L [*A, *B, *C]
print(L)
# [1, 2, 3, 4, 5, 6, 8, 9, 7]
如果我们利用一个*作为dict 的前缀它的key 将被解包如果我们使用双星号** 作为前缀其value 将被解包此时我们必须显示使用key 来接收解包后的value 。
D {first: 1, second: 2, third: 3}print(*D)
# first second third# print(**D)
# TypeError: first is an invalid keyword argument for print()print({first},{second},{third}.format(**D))
# 1,2,3
5.扩展可迭代对象解包
解包的语法。
L [1, 2, 3, 4, 5, 6, 7, 8]
a, *b L
print(a)
# 1
print(b)
# [2, 3, 4, 5, 6, 7, 8]