模块
什么是模块:包括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="[email protected]",
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的一个参数,可以改变输出的默认结束符(默认是换行)