pip 是 Python 包管理工具,它提供了对 Python 包的查找、下载、安装、卸载的功能。
包地址: https://pypi.org/
最新的 Python 版本已经预装了 pip。
pip 各种命令
查看是否已经安装 pip 可以使用以下命令:
pip --version
下载安装包使用以下命令:
pip install some-package-name
例如我们安装 numpy 包:
pip install numpy
我们也可以轻易地通过以下的命令来移除软件包:
pip uninstall some-package-name
例如我们移除 numpy 包:
pip uninstall numpy
如果要查看我们已经安装的软件包,可以使用以下命令:
pip list
导出当前 Python 环境的配置
要导出当前 Python 环境的配置,你可以使用 pip freeze 命令。
pip freeze 命令会列出当前环境中已安装的所有 Python 包及其版本信息,你可以将其保存到文件中,例如 requirements.txt,如下所示:
pip freeze > requirements.txt
以上命令将在当前目录下创建一个名为 requirements.txt 的文件,其中包含当前环境中已安装的所有包及其版本信息。
然后,你可以在其他地方使用该文件来重新创建相同的环境,运行以下命令:
pip install -r requirements.txt
以上命令会根据 requirements.txt 中列出的包及其版本信息重新安装所有必需的包,从而重建相同的环境。
operator 模块
Python 的 operator 模块提供了一系列用于操作内置数据类型的函数,这些函数通常以类似于运算符的方式使用。下面是 operator 模块的概念和一些常用方法举例:
-
概念:
- operator 模块包含了一系列函数,用于执行诸如加法、减法、逻辑比较等操作,可以代替使用具体的运算符。
- 它提供了对数据类型的操作,包括数值、序列、集合等。使用 operator 模块中的函数可以帮助简化代码、提高可读性。
-
常用方法举例:
operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)
operator.lt(a, b) 与 a < b 相同, operator.le(a, b) 与 a <= b 相同,operator.eq(a, b) 与 a == b 相同,operator.ne(a, b) 与 a != b 相同,operator.gt(a, b) 与 a > b 相同,operator.ge(a, b) 与 a >= b 相同。
# 导入 operator 模块
import operator
# 数字
x = 10
y = 20
print("x:",x, ", y:",y)
print("operator.lt(x,y): ", operator.lt(x,y))
print("operator.gt(y,x): ", operator.gt(y,x))
print("operator.eq(x,x): ", operator.eq(x,x))
print("operator.ne(y,y): ", operator.ne(y,y))
print("operator.le(x,y): ", operator.le(x,y))
print("operator.ge(y,x): ", operator.ge(y,x))
print()
# 字符串
x = "Google"
y = "Runoob"
print("x:",x, ", y:",y)
print("operator.lt(x,y): ", operator.lt(x,y))
print("operator.gt(y,x): ", operator.gt(y,x))
print("operator.eq(x,x): ", operator.eq(x,x))
print("operator.ne(y,y): ", operator.ne(y,y))
print("operator.le(x,y): ", operator.le(x,y))
print("operator.ge(y,x): ", operator.ge(y,x))
print()
# 查看返回值
print("type((operator.lt(x,y)): ", type(operator.lt(x,y)))
比较两个列表:
# 导入 operator 模块
import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))
运算符函数
operator 模块提供了一套与 Python 的内置运算符对应的高效率函数。例如,operator.add(x, y) 与表达式 x+y 相同。
函数包含的种类有:对象的比较运算、逻辑运算、数学运算以及序列运算。
对象比较函数适用于所有的对象,函数名根据它们对应的比较运算符命名。
许多函数名与特殊方法名相同,只是没有双下划线。为了向后兼容性,也保留了许多包含双下划线的函数,为了表述清楚,建议使用没有双下划线的函数。
# Python 实例
# add(), sub(), mul()
# 导入 operator 模块
import operator
# 初始化变量
a = 4
b = 3
# 使用 add() 让两个值相加
print ("add() 运算结果 :",end="");
print (operator.add(a, b))
# 使用 sub() 让两个值相减
print ("sub() 运算结果 :",end="");
print (operator.sub(a, b))
# 使用 mul() 让两个值相乘
print ("mul() 运算结果 :",end="");
print (operator.mul(a, b))
关注我,不迷路,共学习,同进步
关注我,不迷路,共学习,同进步