python
文章平均质量分 73
一位不知名民工
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python3从入门到精通(四): subprocess模块
本文介绍了Python的subprocess模块,该模块用于创建和管理子进程,执行外部命令,并提供进程间通信功能。文章分为两部分:基础知识和常用方法。基础知识部分解释了子进程、管道等核心概念,以及模块的安全设计理念和核心组件分类。常用方法部分重点介绍了subprocess.run()函数,详细说明了其参数用法、shell选项的安全性差异以及输出捕获方式。文章强调推荐使用subprocess.run()作为主要接口,并指出了shell=True可能带来的安全风险,建议优先采用参数列表形式执行命令。原创 2025-12-14 00:32:43 · 397 阅读 · 0 评论 -
python3从入门到精通(三): python多线程
Python多线程编程摘要: Python通过threading模块实现多线程,适合I/O密集型任务,可提升程序响应速度。Thread类提供线程创建与控制方法,支持两种实现方式:传递可调用对象或继承Thread类重写run()。但受GIL限制,多线程在CPU密集型任务中无法发挥多核优势。线程同步问题需使用互斥锁(Lock/RLock)解决,避免共享资源竞争导致的数据不一致。开发时需注意线程安全、死锁风险及合理控制线程数量,权衡性能与资源消耗。原创 2025-11-30 10:57:09 · 882 阅读 · 0 评论 -
python3从入门到精通(二): python多进程
本文摘要: 文章介绍了Python中多线程与多进程的核心概念和区别。进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位。多线程适用于I/O密集型任务,能有效隐藏I/O等待时间;多进程适合CPU密集型任务,可充分利用多核CPU资源。文章详细对比了两者在资源分配、通信方式、创建开销等方面的差异,并提供了Python threading模块的具体使用方法,包括两种创建线程的方式:直接传递可调用对象或继承Thread类重写方法。最后结合实际代码示例,展示了如何创建和管理多线程程序。原创 2025-09-06 11:41:03 · 252 阅读 · 1 评论 -
python的深拷贝和浅拷贝
本文通过Python代码示例对比了深拷贝(copy.deepcopy())和浅拷贝(copy.copy())的区别。主要结论如下:1)对于不可变对象或简单可变对象,两者都不会影响原对象;2)对于含子对象的可变对象,浅拷贝修改子对象会影响原对象,而深拷贝则完全独立;3)修改非子对象部分时,两种拷贝方式都不影响原对象。测试案例包括列表、字典等数据结构,验证了深拷贝的完全独立性优于浅拷贝。原创 2025-09-04 11:37:55 · 124 阅读 · 0 评论 -
python3从入门到精通(一): 基础到进阶
Python常用模块及基础语法摘要 本文介绍了Python常用模块分类和基础语法要点。常用模块包括运行时服务、数学计算、字符串处理、文件操作、系统服务等8大类。基础语法部分涵盖: 数据类型:数字、字符串等8种类型,区分可变/不可变数据 运算符:算术、比较、逻辑等7种运算符及其使用规则 变量存储原理:变量存储对象内存地址而非值本身 is与==区别:is比较内存地址,==比较值 参数类型:位置参数、关键字参数等4种传递方式 推导式:列表生成式的两种if条件写法 全文通过代码示例详细讲解了各知识点的使用方法和注意原创 2025-07-17 17:53:43 · 496 阅读 · 0 评论
分享