Python中编写函数时候出现的一些细节:
1.
y = [1,2,3,4,5,6,7]
print(y)
def demo(a):
a.append([4])#在a的基础上添加元素,改变了列表a
print(a)
demo(a=y)#这个函数的作用就是添加元素
print(y)
结果如下:
y = [1,2,3,4,5,6,7]
print(y)
def demo(a):
a = a + [4]#在a的结尾加一个列表
print(a)
demo(a=y)#临时在参数后面加一个元素,只在函数中作用
print(y)
*******赋值符号不会修改原有的列表数值,但是append()函数是将原有列表进行了修改的。
2.
函数内添加一个global是是定义的全局变量,不只是函数内的临时变量。
3.可变参数
def add1(*a):#加一个*就设置了一个可变参数
print(a)
add1(1,2,3)
带关键字的参数
def test(a,b,c):
print(a+b+c)
def add2(x,**a):
if(x==3):
test(**a)#不用关心被引用函数的参数个数
add2(x=3,a=1,b=4,c=5)