栈和队列:
栈:先进后出,其他没多少特别之处了,一般可以用列表模拟栈,也可以用双端队列,封死一端。
队列:先进先出,也可以用列表模拟,但是一般用库函数,需要导collections
包:主要是为了解决模块重名的问题,包里面一定会有一个__init__.py文件,这个文件目的就是告诉系统这个文件夹是个包,这也是目录和包的区别
模块:模块是代码组织的一种形式,把功能相近的函数方法放到一块,一个.py都是一个模块,模块名需要把.py去掉,
通过sys模块中的sys.path,可以找到系统搜索模块路径,也可以修改这个路径,来增加系统搜索路径
1 #1基本语法 2 import 包名.模块名1 3 import 包名.模块名2 4 .... 5 import 包名.模块名n 6 7 #或者一行导入多个,不建议这么些,可读性不好 8 import 模块1,模块2,....模块n 9 10 #2 使用from...import导入指定标识符,语法: 11 from module import name1 [,name2 [,name3...[,namen]]] : 12 from module imort * #导入模块中所有标识符,不建议使用 13 14 #3.可是使用as给模块起一个别名 15 import 模块名 as 别名
-
python标准库
-
第三方库
-
自定义库
如果导入模块中有不想被执行的代码,可以通过__name__ 来进行判断