python基础

L:Local(局部作用域) E:Enclosing(闭包函数外的函数中) G(Global)全局作用域 B(Built_in)内建作用域

在模块里定义的变量,作用域是整个模块; 在函数中定义的变量作用域只能是函数中。

如果全局变量与局部变量重名了,在函数里用到这个变量,用哪一个?

用局部变量,就近!

当你在函数中给你一个变量赋值,,python会强行将其创建为局部变量。

全局变量:

声明加global,,这样函数之内的变量在函数之外也能用。 另外global可以在函数内修改全局变量的值。

模块与其他py文件:

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

– src |– mod1.py |– lib | |– mod2.py | |– mod3.py | |– sub | |– | |– mod3.py

我们有时会使出一招“全部导入”,也就是这样:

from lib import *
import lib.mod2

python的list:

特点:元素个数可以扩充,这样我们就可以在里面添加元素。 eg:应用appand添加元素;

列表的appand的操作的内存管理机制:

1.检查空间是否满了; 2.如果没满会直接添加元素,如果满了,会生成一个空间扩大一倍的列表再添加元素。

python中所有变量都是对数据的引用,所以python不在乎你引用的什么对象。

注意列表在python中的内存管理机制: 并且注意python所有的变量都要引用到一个具体的数据对象。

列表乘法:

用乘3的方式,生成的这三个列表指向的是同一个地址。 下面的操作才会创造有三个元素的列表。

列表切片:


注意左闭右开:

列表通过:来截取数据的方式:

通过长度和下标截取数组:

列表之间的相互比较

元组:

元组对所有成员的引用是只读的。 但是如果元组成员本身存的是一个id,那么这个id本身是不能变的,但是id下存的东西是什么就无从得知了。


本文章使用limfx的vscode插件快速发布