本文共 1057 字,大约阅读时间需要 3 分钟。
Python通过模块和一些发布工具很轻松的实现共享:
* 模块允许你合理的组织代码来实现最优共享. * 发布工具允许你向全世界共享你的模块.
模块就是一个包含Python代码以.py结尾的文本文件.
PyPI(Python Package Index)
三重引号 “”“注释”“”
单行代码的话可以用 #在IDLE提示窗口输入下面代码,可以看到一个位置列表,Python解释器就在这些位置上搜索模块.
>>> import sys>>> sys.path
注: Python会在特定的位置寻找模块.如果你把模块放在某个未在Python路径列表中,解释器就无法找到你的模块.会导致ImportError.但是使用发布工具来构建并安装模块到你的本地Python列表中,就能避免这个错误.
注: .pyc文件是解释器第一次执行模块代码时,会读入代码并装换成一种中间字节码格式.下一次使用模块时会跳过这个转换过程.因为它能确定原来的模块代码是否发生了变化.pyc文件是解释器的一个运行时优化(不必须).
import 模块名(不需要后缀.py)
注: 使用一个普通的import语句时,如import nester,就会指示解释器允许你使用命名空间来访问nester的函数.如果使用 from nester import print_lol,就会把特定的函数增加到当前的命名空间中,这样一来就不需要命名空间限定.但是此函数会覆盖当前命名空间的同名函数.后者会搅乱当前的命名空间,因为会覆盖当前命名空间的函数.
Python中所有代码都与一个命名空间关联.主Python程序中(已经IDLE shell)的代码与 main 的命名空间关联.将代码放在其单独的模块中时,Python会自动创建一个与模块同名的命名空间.所以在调用模块的函数时,要加上命名空间.这样解释器就会知道去哪里找这个函数
nester.print_lol(cast)
BIF有自己的命名空间builtins,这会自动包含在每一个Python程序中.
如果为函数参数提供一个缺省值,这个函数的参数是可选的
range() BIF可以与for结合使用,从而固定迭代次数
包含end=”作为print() BIF的一个参数会关闭其默认行为(即在输入中自动包含换行)
print("\t",end='')