python编程基础之二十九

栈和队列:

栈:先进后出,其他没多少特别之处了,一般可以用列表模拟栈,也可以用双端队列,封死一端。

队列:先进先出,也可以用列表模拟,但是一般用库函数,需要导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 别名
View Code

import语句的模块顺序,推荐在文件开头导入模块,建议按照如下顺序:

  • python标准库

  • 第三方库

  • 自定义库

如果导入模块中有不想被执行的代码,可以通过__name__ 来进行判断

原文地址:https://www.cnblogs.com/higer666/p/9451548.html