1.调用函数时,关键字参数必须位于位置参数后,且关键字参数之后只能是关键字参数。
2.一个函数最多只能有一个支持“普通”参数收集的参数和一个支持关键字参数收集的参数。
3.如果将数据类型是列表,字典的变量做参数传入函数中,并在函数中修改参数,那作为参数传入函数的变量的值也会被改变。如果是元组则不会,依然可以修改元组里本身是列表,字典的元素,如:
def ma(a): a[2].append('123') print(a) x=1,'23',[ms,mn] ma(x) //运行结果:(1, ['12', '21'], ['as', 23, 'ad'])4.globals():返回所有全局变量组成的字典。
5.locals():返回由当前局部范围内所有的局部变量组成的字典。
6.
def func(s,i,j): if i<j: func(s,i+1,j-1) //这里func()一共被调用3次 s[i],s[j] = s[j],s[i] //当func()调用完3次以后,就执行回这条语句3次 def main(): a=[10,6,23,-90,0,3] func(a,0,len(a)-1) for i in range(6): print (a[i],end=" ") main() //运行结果:3 0 -90 23 6 10