1.python中提供了将模块导入从而便于使用相应的函数的方法,同样,也可以将自定义的模块添加到库中,从而实现导入:
1).先将模块文件编写完成,并将后缀名改为.py,并保存,假设为Hello.py保存在C:/python文件夹下
2).import sys
sys.path.appen('C:/python') #告诉python查找文件时还需要考虑到此位置的文件
import Hello #导入完成,可以正常使用了,此时Hello.py中的文件会被执行一遍,但第二次导入时则不做任何处理,
但是如果坚持使用重新载入,可以考虑使用reload函数,此外,此处所说的执行一遍指的是.py文件中的语句,而函数等则会直接当成变量定义,不做任何处理,直到有语句显式调用
2.python除了能导入单独的模块以外,还能导入一个包,所谓的包在Windows中实际上就是一个文件夹,不过,此文件夹下的模块在使用的时候,还需要继续导入,不过就不用像上方一样添加路径了,直接从包中导入即可:
import drawing #import the package
import drawing.colors #import module from the package
import drawing import shapes #the same with the last expression
不过,对于导入包而言,还有一个特殊要求,那就是此包下必须要包含__init__.py文件
3.在将包或者模块导入后,可以通过dir查看包或者模块的内容,如import math; dir(math.sqrt)
4.python还定义了集合类型set(包含了一些集合的基本操作如并交补之类),不过此集合是可变的,因此不能用作字典中的键,同时由于集合本身包含的值须为不可变的,故而不能用此类型定义集合的集合,不过python提供了一种将集合转变为不可变集合的方法frozenset
5.python虽然没有提供堆(heap)类型,但是提供了一个模块heapq(heap+queue),而此模块中包含了一系列堆的操作方法
6.python提供了正则表达式处理方法,re模块,此模块包含了compile,search,match,split,findall,sub,escape等方法