1、列表的insert()方法,默认在列表首插入元素
错
列表为空时,位置参数无效。
2、
[1,2]+[1,2]后,变为列表[2,4]
列表[1,2]*2后,变为列表[2,4]。
错,结果都为[1, 2, 1, 2]
3、对于列表a=[1,2,3], 调用copy()后赋给b,则b和a指向了不同对象。
4、对于列表a,执行b=a操作后,则a、b指向了相同对象
5、元组相当于一个冻结了的列表,列表相当于一个解冻了的元组。
6、作用域优先级
全局名称空间:创建的存储“变量名与值的关系”的空间叫做全局名称空间
局部名称空间:在函数的运行中开辟的临时的空间叫做局部名称空间
内置名称空间:内置名称空间中存放了python解释器为我们提供的名字:input,print,str,list,tuple…它们都是我们熟悉的,拿过来就可以用的方法。
python中的作用域分4种情况:
L:local,局部作用域,即函数中定义的变量;
E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的(闭包常见);
G:globa,全局变量,就是模块级别定义的变量;
B:built-in,系统固定模块里面的变量,比如int, bytearray等。
加载变量的优先级顺序依次是:py 内置作用域>当前模块中的全局(文件从上而下读取)>外层作用域>局部作用域
搜索变量的优先级顺序依次是:作用域局部>外层作用域>当前模块中的全局>python内置作用域,也就是LEGB。
当然,local 和 enclosing 是相对的,enclosing 变量相对上层来说也是 local 。
7、Python中,函数里可以有多个return语句,但只执行一次return
def test_return(x):
if x > 0:
return x
else:
return 0