python列表与元组,函数与模块

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值