1、表示乘号
2、表示倍数,例如:
1
2
3
4
|
def T(msg,time = 1 ): print ((msg + ' ' ) * time) T( 'hi' , 3 ) |
打印结果(打印3次):
hi hi hi
3、单个 *
(1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。
1
2
3
4
5
6
|
>>> def demo( * p): print (p) >>> demo( 1 , 2 , 3 ) ( 1 , 2 , 3 ) |
(2)、函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *
如 *(1,2,3)解释器将自动进行解包然后传递给多个单变量参数(参数个数要对应相等)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
>>> def d(a,b,c): print (a,b,c) >>> d( 1 , 2 , 3 ) 1 2 3 >>> a = [ 1 , 2 , 3 ] >>> b = [ 1 , 2 , 3 ] >>> c = [ 1 , 2 , 3 ] >>> d(a,b,c) [ 1 , 2 , 3 ] [ 1 , 2 , 3 ] [ 1 , 2 , 3 ] >>> d( * a) 1 2 3 |
提示:序列解包要在关键参数和 **参数 之前进行处理
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
4、两个 ** 如: **parameter用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)。
1
2
3
4
5
6
7
8
|
>>> def demo( * * p): for i in p.items(): print (i) >>> demo(x = 1 ,y = 2 ) ( 'x' , 1 ) ( 'y' , 2 ) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/jony7/p/8035376.html