时间:2020.12.09
环境:Python3
目的:
说明:
作者:Zhong QQ交流群:121160124 欢迎加入!
all()
可迭代对象中全部是True, 结果才是True
print(all([1,2,3,4,5,6,7])) # True
print(all([0,1,2,3,4,5,6,7])) # False
any()
可迭代对象中有一个是True, 结果就是True
print(any([1,2,3,4,5,6,7])) # True
print(any([0,1,2,3,4,5,6,7])) # True
eval()
执行字符串类型的代码 并返回最终结果
print(eval("1+1")) # 2
print(eval("1-1")) # 0
print(eval("1*1")) # 1
print(eval("1/1")) # 1.0
exec()
执行字符串类型的代码
exec("""
def test():
print("Hi")
""")
test() # Hi
compile()
将字符串类型的代码编码 代码对象能够通过exec语句来执行或者eval()进行求值
res1 = "for i in ['a', 'b', 'c']: print(i)"
res1 = compile(res1, "", mode="exec") # 编译 不执行代码
exec(res1) # 执行 a b c
res2 = "1+1"
res2 = compile(res2, "", mode="eval")
print(eval(res2)) # 2
工具库类
环境管理
管理 Python 版本和环境的工具
-
p:非常简单的交互式 python 版本管理工具。
-
pyenv:简单的 Python 版本管理工具。
-
Vex:可以在虚拟环境中执行命令。
-
virtualenv:创建独立 Python 环境的工具。
-
buildout:在隔离环境初始化后使用声明性配置管理。
包管理
管理包和依赖的工具。
-
pip:Python 包和依赖关系管理工具。
-
pip-tools:保证 Python 包依赖关系更新的一组工具。
-
pipenv:Python 官方推荐的新一代包管理工具。
-
poetry: 可完全取代 setup.py 的包管理工具。
-
conda:跨平台,Python 二进制包管理工具。
-
Curdling:管理 Python 包的命令行工具。
-
wheel:Python 分发的新标准,意在取代 eggs。
分发
打包为可执行文件以便分发。
-
PyInstaller:将 Python 程序转换成独立的执行文件(跨平台)。
-
cx_Freeze:将python程序转换为带有一个动态链接库的可执行文件。
-
dh-virtualenv:构建并将 virtualenv 虚拟环境作为一个 Debian 包来发布。
-
Nuitka:将脚本、模块、包编译成可执行文件或扩展模块。
-
py2app:将 Python 脚本变为独立软件包(Mac OS X)。
-
py2exe:将 Python 脚本变为独立软件包(Windows)。
-
pynsist:一个用来创建 Windows 安装程序的工具,可以在安装程序中打包 Python 本身。
配置
用来保存和解析配置的库。
-
config:logging 模块作者写的分级配置模块。
-
ConfigObj:INI 文件解析器,带验证功能。
-
ConfigParser:(Python 标准库) INI 文件解析器。
-
profig:通过多种格式进行配置,具有数值转换功能。
-
python-decouple:将设置和代码完全隔离。