import xxx #使用前要加导入的模块名 xxx.xx() from xxx import aaa #使用的时候直接用aaa aaa() from xxx import * # 不建议使用,如果有两个类有相同名字的方法 from xxx import aaa,bbb,ccc #可以导入多个方法 import xxx as bbb #可以给模块取一个别名进行调用 bbb.xx()
#在一个模块里,使用 __all__ = ["xxx","xxx"]别人 使用 from xx import *的时候,只能用[]里的东西
写模块的时候,自己写的一些测试代码不想让别人导入的时候执行可以使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#写代码的格式 import xxx classClassName(object): """ docstri ng for ClassName""" def__init__(self,arg): super(ClassName,self).__init__() self.arg = arg defxxx(): sss defmain(): pass if __name__ == "__main__" main()
给程序传参:
1 2
import sys sys.argv #接收传进来的参数,传进来的是一个列表[]
列表生成式:
1 2 3 4
a = [i for i in range(1,20)] #生成1到19的列表 c = [i for i in range(1,20) if i%2==0] d = [i for i in range(3) for j in range(3)] e = [(i,j) for i in range(2) fro j in range(2)]