L:Local(局部作用域) E:Enclosing(闭包函数外的函数中) G(Global)全局作用域 B(Built_in)内建作用域
在模块里定义的变量,作用域是整个模块; 在函数中定义的变量作用域只能是函数中。
用局部变量,就近!
声明加global,,这样函数之内的变量在函数之外也能用。 另外global可以在函数内修改全局变量的值。
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
– src |– mod1.py |– lib | |– mod2.py | |– mod3.py | |– sub | |– | |– mod3.py
我们有时会使出一招“全部导入”,也就是这样:
from lib import *
import lib.mod2
特点:元素个数可以扩充,这样我们就可以在里面添加元素。 eg:应用appand添加元素;
1.检查空间是否满了; 2.如果没满会直接添加元素,如果满了,会生成一个空间扩大一倍的列表再添加元素。
注意列表在python中的内存管理机制: 并且注意python所有的变量都要引用到一个具体的数据对象。
用乘3的方式,生成的这三个列表指向的是同一个地址。 下面的操作才会创造有三个元素的列表。
注意左闭右开:
通过长度和下标截取数组:
元组对所有成员的引用是只读的。 但是如果元组成员本身存的是一个id,那么这个id本身是不能变的,但是id下存的东西是什么就无从得知了。
本文章使用limfx的vscode插件快速发布