参数
- 定义函数
位置参数
关键字参数:设置默认值
收集参数:(*p,**f)将多余的参数转化成元组和字典。 - 调用函数
参数收集的逆过程:(*list,**dic)将元组和字典转化成参数
作用域
变量名和值的对应关系相当于字典里的键和值,vars函数可以返回这个字典。
>>> x=1
>>> vars()['x']
1
在函数内部访问全局变量的方法:
1,没有和其重名的局部变量:只需要读取的话直接访问,需要重绑定的话声明其为全局变量:global 变量名
>>> x=1
>>> def a():
... print x
...
>>> a()
1
>>> def a():
... global x
... x=x+1
...
>>> a()
>>> x
2
>>> def a():
... print x
... x=x+1
...
>>> a()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in a
UnboundLocalError: local variable 'x' referenced before assignment
2,有和其重名的局部变量:globals()['变量名']
网友评论