模块
 
什么是模块:包括python代码的文件就叫模块
 
1.模块的作用:共享,方便使用
 
2.模块的创建、安装和发布
 
          a.将模块文件放入某个目录
          b.在这个目录中添加setup.py文件
          c.编辑setup.py文件
              像这样:
                   from distutils.core import setup
setup(
          name="lcmnester",
          version="1.0.0",
          py_modules=["lcmnester"],
          author="luocaimin",
          author_email="lplgpx@163.com",
          url="http://www.vvvrrr.com",
          description="luocm's printer of nested list",
     )
 d.构建发布文件,在命令行运行
     路径/python.exe   setup.py sdist
 e.安装到python本地副本中,在命令行运行
     路径/python.exe setup.py install
 f.注册pypi,然后在命令行登记,在命令行执行
     路径/python.exe setup.py register(只做一次)
 g.上传代码,在命令行运行
     路径/python.exe setup.py sdist upload
 
    
 
 
 
           发布后的目录比较
           
 
3.注释:
          单行或多行注释:"""content """(没有赋值给变量)
          单行注释:#content(如果放在""""""中就不是注释)
 
4.在IDLE中通过 import sys; sys.path可以查看搜索模块的路径和次序
 
5.命名空间
   python主程序的代码与名字空间__main__关联,单独的模块python会为其建立与模块名称相同的名字空间,旗下的函数需要通过名字空间限定调用。 名字空间名称.函数名称。BIF下的函数不用导入,BIF都属于__builtins__名字空间,将会被自动导入到__main__名字空间,而__main__名字空间会被自动导入到每个python IDLE中。
 
6.模块的导入,既可以导入某模块下的所有函数import 模块名称(函数需要限定访问),也可以将某个模块下的某个函数导入from 模块名称  import 函数名称  将这个函数加入到当前名字空间(不需要限定访问)
 
7.pyc文件,相当于是java的.class文件,都是中间字节文件,python会根据需要将代码文件转换为pyc文件(编译和优化)。
 
 
8.python会尽可能运行代码。
 
9.缺省参数: def function_name(param=1):
 
10.BIF rang(),  eg: for i in range(10)     ;  for i in range(2,7); for i in range(2,7,2)
 
11.包含end=''作为print的一个参数,可以改变输出的默认结束符(默认是换行)