模块主要用于定义,如变量,函数和类等。所以使用import时模块只会导入一次。
__name__在导入模块中,值被设置为模块的名字
如何避免在sys.path中人工添加路径:
1、将模块放在正确的位置
>>>import sys, pprint
>>>pprint.pprint(sys.path)
可以将源代码放置到上边输出的任意一个目录下,最好是放在site-packages
2、告诉编译器去哪里找
设置环境变量PYTHONPATH
包:
为了更好的组织模块,可以将他们分组为包。包是另外一类的模块,包可以包含其它模块。当模块存储在文件中时,包就是模块所在的目录,
为了让Python将该目录作为包对待,它必须包含一个命名为__init__.py的文件
定义集合:
a = set([1, 2, 3])
b = set([2, 3, 4])
定义堆:
>>>from heapq import *
heap = []
双端队列:
from collections import deque
q = deque(range(5))