偏函数
fuctools模块
int将数据转化为十进制,同时提供base属性,当调用base时,进行n进制转换
int(x,base=2)或int2(x)
functoolspartial 帮助创建一个偏函数代替int2
也就是把某一个函数的一个值固定住,返回一个新的值
同时,该函数仍然可以进行其他值得调用,因此,functools.partial 固定得是base值
模块
一个.py文件称之为模块
按目录来组织模块的方法,称之为package
mycompany ├─ __init__.py ├─ abc.py └─ xyz.py例如:abc.py就是一个名字叫abc的模块
__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是mycompany
模块名不能和系统自带的模块名进行冲突
若运行import xxx 成功,则说明系统存在此模块
使用模块
作用域
通过_前缀来实现作用域的使用
非公开函数或变量_xxx 无法被引用
外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public
如果我们要添加自己的搜索目录,有两种方法:
一是直接修改sys.path,添加要搜索的目录:
>>> import sys >>> sys.path.append('/Users/michael/my_py_scripts')这种方法是在运行时修改,运行结束后失效。
第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加我们自己的搜索路径,Python本身的搜索路径不受影响。