Python开发专题:从基础语法到项目实战

python编程入门自学

围绕Python学习与开发实践,系统整理基础语法、环境配置、常用库、数据处理、Web开发和项目部署等内容,适合从入门到实战阶段持续查阅。

阅读12812
28253篇内容
发布时间2026-09-23

Python变量作用域LEGB法则与闭包装饰器详解

本文深入解析Python变量作用域的LEGB查找规则,阐明Local、Enclosed、Global及Built-in的优先级。详细讲解闭包机制与装饰器的实现原理,包括带参装饰器的写法。通过global和nonlocal关键字演示如何修改全局及嵌套层变量,并结合Flask路由等实际场景说明其应用,帮助开发者规避作用域陷阱。

Python变量作用域LEGB法则与闭包装饰器详解

TensorFlow设置日志级别的几种方式小结

本文介绍TensorFlow中设置日志级别的两种主要方式:通过环境变量TF_CPP_MIN_LOG_LEVEL屏蔽C++底层日志,以及使用tf.logging模块控制Python日志输出。详细说明了环境变量的永久与临时设置方法,指出了os.system()的常见错误用法,并推荐了tf.logging.set_verbosity()的标准实现。

TensorFlow设置日志级别的几种方式小结

TensorFlow梯度求解tf.gradients实例解析

本文通过TensorFlow代码实例,演示如何使用tf.gradients函数计算梯度。以矩阵乘法为例,解析变量w1对结果res的导数计算过程,并展示梯度裁剪的实现方式,帮助开发者理解梯度反向传播的基本原理。

TensorFlow梯度求解tf.gradients实例解析

TensorFlow 实现自定义 Layer 并集成至计算图

本文介绍如何在 TensorFlow 中实现自定义 Layer 并将其整合进多层计算图。通过定义滑动窗口平均操作及后续线性变换与激活函数,展示从占位符定义、卷积层构建到自定义逻辑层添加的完整流程,最终执行计算图获取结果。

TensorFlow 实现自定义 Layer 并集成至计算图

TensorFlow梯度下降优化:指数衰减与滑动平均详解

本文深入解析TensorFlow中两种常用的梯度下降优化技术:指数衰减学习率与滑动平均参数更新。通过tf.train.exponential_decay函数实现学习率的动态调整,结合tf.train.ExponentialMovingAverage保持模型稳定性,帮助开发者提升模型收敛速度与泛化能力。

TensorFlow梯度下降优化:指数衰减与滑动平均详解

TensorFlow自定义梯度实现:重写机制与Stop Gradient详解

本文介绍TensorFlow中两种自定义反向传播梯度的方法。第一种通过tf.RegisterGradient注册新梯度并使用gradient_override_map覆盖原操作,适用于不可导节点如符号函数的平滑近似。第二种利用tf.stop_gradient阻断前向梯度传播,实现前向与反向函数的解耦,常用于梯度反转场景。文章提供具体代码示例及注意事项,帮助开发者灵活控制梯度流。

TensorFlow自定义梯度实现:重写机制与Stop Gradient详解

Python中json.dumps与json.loads的核心区别与使用指南

本文详细解析Python中json.dumps与json.loads函数的核心区别。json.dumps用于将Python对象(如字典)序列化为JSON格式的字符串,而json.loads则执行相反操作,将JSON字符串反序列化为Python对象。文章通过具体代码示例展示了中文处理中ensure_ascii参数的作用,帮助开发者准确掌握数据交换格式的处理方法。

Python中json.dumps与json.loads的核心区别与使用指南

Python2与Python3中@abstractmethod装饰器的使用差异

本文详细解析Python2和Python3中使用@abstractmethod定义抽象方法的差异。通过示例代码展示如何在Python3.4+使用继承ABC类,以及在Python3.0-3.3和Python2中使用metaclass=ABCMeta或__metaclass__实现。文章涵盖基类无法实例化、子类需实现抽象方法才能实例化的核心机制,帮助开发者在不同Python版本中正确应用抽象基类。

Python2与Python3中@abstractmethod装饰器的使用差异

Python实现数组连续最大子数组和:从暴力法到动态规划优化

本文详细介绍Python中求解连续子数组最大和的四种方法:蛮力法、重复利用子数组和、动态规划及优化动态规划。通过对比O(n^3)、O(n^2)、O(n)时间复杂度和空间占用,展示如何从基础逻辑逐步优化至最优解,并附带完整代码与性能分析。

Python实现数组连续最大子数组和:从暴力法到动态规划优化
加载更多

专题列表