python
-
python日志记录器的配置
日志配置需设置级别、格式和输出目标,推荐使用字典配置管理。1. 设置日志级别为DEBUG或INFO以控制输出;2. 自定义格式包含时间、级别、模块名等;3. 输出到文件和控制台;4. 创建独立logger实例避免全局调用;5. 使用dictConfig集中管理复杂配置,防止重复handler和错误传…
-
python协程里yield from如何使用?
yield from用于委托生成器执行,可简化代码并实现数据透传、异常传递和双向通信。 在Python协程中,yield from 主要用于委托生成器或协程的执行,把当前生成器的操作“转发”给另一个可迭代对象或子生成器。它不仅简化了代码,还能让外层生成器直接与内层生成器通信,实现数据的透传和异常传递…
-
python运算符中如何选择is和==?
is比较对象身份,==比较值内容;判断None用is,判断相等用==。 在 Python 中,is 和 == 都可以用来比较,但它们的用途和判断逻辑完全不同。选哪个,取决于你想比较什么。 is:判断是否是同一个对象(身份比较) is 比较的是两个变量是否指向内存中的同一个对象,也就是它们的 id 是…
-
_str_如何在python中进行重载?
Python中无法重载__str__方法,但可通过对象状态实现条件输出。1. __str__用于定义print或str时的字符串表示,每个类仅能有一个该方法。2. 可在方法内根据属性值返回不同格式的字符串,如Person类按年龄是否存在调整输出。3. 虽不支持参数重载,但可用functools.si…
-
python缩减exe文件内存
使用PyInstaller精简打包可减小exe体积,排除冗余模块并用UPX压缩,同时优化代码以降低内存占用。 Python生成的exe文件通常体积较大,主要是因为打包工具(如PyInstaller)会把整个Python解释器和所有依赖库打包进去。虽然完全“缩减内存”运行时占用较难,但可以有效减小ex…
-
python中求最大公约数的三种方法
答案是三种求最大公约数的方法:math.gcd()函数最简便,欧几里得算法高效且经典,更相减损术直观但较慢,适合教学。 在 Python 中求最大公约数(GCD,Greatest Common Divisor)有多种方法,以下是三种常用且实用的方式,每种都有其适用场景和实现逻辑。 1. 使用内置 m…
-
什么是python的线性回归
线性回归是一种通过特征的线性组合预测连续目标值的统计方法,形式为 y = a₁x₁ + … + aₙxₙ + b;在 Python 中可用 scikit-learn 实现,如用学习时间预测成绩,需准备数据、训练模型并预测,适用于具线性趋势的数据,需注意特征选择、异常值和残差分布。 线性回…
-
python集合如何检测内部特定元素?
使用in操作符可高效检测Python集合中是否包含某元素,平均时间复杂度O(1):my_set = {1, 2, 3, 4, 5},if 3 in my_set: print(“元素 3 存在于集合中”);用not in判断不存在,如if 6 not in my_set: p…
-
python中bin函数如何使用?
bin()函数将整数转为二进制字符串,如bin(5)返回’0b101’,负数如bin(-10)返回’-0b1010’;可通过切片[2:]或[3:]去除前缀获取纯二进制部分;结合int(x,2)可实现进制转换,在位运算和算法中应用广泛。 Python中的…
-
小数在python取整除运算符中输出
取整除运算符//先进行除法再向负无穷取整,结果类型与操作数一致。例如7.0//2.0为3.0,-7.0//2.0为-4.0,等价于math.floor()而非int()。 在 Python 中,取整除运算符是 //,它也被称为“地板除”或“整除”。当对小数使用 // 时,Python 会先进行除法运…