Python基础知识(6)
函数也是对象
def test01( ):
......
c = test01
c( )
全局变量,局部变量
全局变量是函数外的变量
局部变量是函数内调用的函数,在函数外无法调用
在函数内也不可直接调用全局变量,需要增加声明 如: global a
print(locals()) #打印输出的局部变量
print(globals()) #打印输出的全局变量
浅拷贝和深拷贝
浅拷贝(copy) 不拷贝对象的内容,只拷贝对象的引用
深拷贝(deepcopy) :拷贝对象的内存,对子对象的修改不会影戏源对象
位置参数:需要个数和形参匹配
参数使用
默认值参数:默认值参数必须在普通参数后面 #def f1(a,b,c,c=10,d=20)
命名参数 #如果指明参数名赋值,可以不按顺序位置来
lambda函数
lambda函数实际上生成一个函数对象,表达式语法:
lambda arg1,arg2,arg3,…
f = lambda a,b,c:a+b+c
print(f(1,2,3))
返回:6
eval()函数
可以执行字符串内代码
s = ‘print(‘abcde’)’
eval(s)
dict1 = dict(a=100,b=200)
d = eval(‘a+b’,dict1)
print(d)