
程序猿编程语言之Python
文章平均质量分 84
主要是对Python进行知识体系构建,并从设计中学习思维和方法和技巧,找到自己的不足
夏驰和徐策
一个喜欢打游戏的计算机专业学生;这是我的GitHub:https://github.com/XiaChiandXuce
展开
-
黑马程序员Python高级语法进阶教程-8_线程的介绍
进程之间不共享全局变量,每个进程拥有独立内存空间。变量名可以相同,但本质上是不同的对象。想要多个进程共享数据,必须借助进程间通信机制(如QueuePipe等)。只是确保主进程等待写入结束,并不会将写入的数据传递给下一个进程。进程间不共享全局变量” 是理解 Python 多进程的核心之一。如果你掌握了这个原理,就可以避免掉入“变量为什么没传过去”的坑,也能更好地设计你的多进程程序。下一节我们将继续学习如何让进程之间真正共享数据,敬请期待!原创 2025-03-28 16:03:31 · 583 阅读 · 0 评论 -
黑马程序员Python高级语法进阶教程-6_进程间不共享全局变量
多进程之间的变量是独立的,即便名字一样,也不共享内存。Python 使用fork()或spawn()启动子进程时,会将当前内存数据拷贝一份。想要多个进程共享变量,需要使用QueuePipe等进程间通信机制(IPC)。进程之间资源是隔离的,哪怕代码上写的是“全局变量”,运行时每个进程的内存是独立的。这是 Python 多进程的设计初衷,为的是更好地实现并行,提高安全性。想让多个进程操作同一个数据,一定要借助共享内存机制,或者通过通信工具实现。原创 2025-03-28 11:19:50 · 858 阅读 · 0 评论 -
黑马程序员Python高级语法进阶教程-5_获取进程编号
序号内容方法1获取当前进程编号(PID)2获取当前父进程编号(PPID)和常用于打印调试信息在多进程中,它们是区分进程身份的有力手段你也可以用这些编号来跟踪资源占用、异常定位等。原创 2025-03-28 10:14:43 · 518 阅读 · 0 评论 -
黑马程序员Python高级语法进阶教程-4_进程执行带有参数的任务
在上一节中,我们学习了如何使用 模块创建多个子进程来同时执行任务。接下来,我们将深入进程的实际使用场景 —— 如何为进程指定带参数的任务函数。很多时候,任务函数不仅仅是执行一个操作,还需要根据外部传入的参数执行不同的逻辑。那么,在 Python 中该怎么实现呢?答案是使用 和 !Python 的 类在创建进程对象时,允许我们通过两种方式为目标函数传参:这两种方式各有特点,适合不同的使用场景,下面我们分别介绍。说明: 表示把 和 这两个参数按顺序传递给 函数。参数必须用元组包装,原创 2025-03-28 09:25:49 · 613 阅读 · 0 评论 -
黑马程序员Python高级语法进阶教程-3_多进程完成多任务
简单来说,“多进程”就是在一个程序中开启多个子进程,每个进程独立执行一项任务。这样可以同时进行多个操作,提高程序的执行效率,尤其适用于 CPU 密集型任务或需要并发处理多个任务的场景。原创 2025-03-27 17:43:18 · 580 阅读 · 0 评论 -
黑马程序员Python高级语法进阶教程-2_进程的介绍
进程(Process)是资源分配的最小单位,是操作系统运行程序的基本结构。多进程是 Python 实现多任务的一种方式,通过多个进程并发执行任务,可以显著提高程序效率。原创 2025-03-27 16:06:20 · 897 阅读 · 0 评论 -
黑马程序员Python高级语法进阶教程-1_多任务介绍
多任务就是在同一时间段内执行多个任务。注意,不一定是“真正同时”,而是表面上感觉是同时。这就引出了两个关键词:并发(Concurrency)和并行(Parallelism)。充分利用 CPU 资源提高程序效率增强程序的“并发处理能力”多任务的两种执行方式:并发:在一段时间内快速切换多个任务(单核模拟多任务并行:在一段时间内真正同时执行多个任务(多核真实多任务。原创 2025-03-27 15:32:15 · 610 阅读 · 0 评论 -
7.3 字符串格式化
这部分是此次格式转换脚本的核心,很有可能bug就在这里了。原创 2024-10-15 18:39:31 · 1035 阅读 · 0 评论 -
7.2 转义字符与原始字符串
今天的文件路径用了这部分转义的知识,不过我觉得不太可能是这里错了。原创 2024-10-15 18:26:47 · 290 阅读 · 0 评论 -
7.1 字符串编码格式简介
最早的字符串编码是美国标准信息交换码 ASCII,仅对 10 个数字、26 个大写英文字母、26 个小写英文字母及一些其他符号进行了编码。ASCII 码采用一个字节来对字符进行编码,最多只能表示 256 个符号。随着信息技术的发展和信息交换的需要,各国的文字都需要进行编码,不同的应用领域和场合对字符串编码的要求也略有不同,因而设计了多种不同的编码格式,常见的有:UTF-8、UTF-16、UTF-32、GB2312、GBK、CP936、base64、CP437 等。UTF-8。原创 2024-10-15 18:19:15 · 861 阅读 · 0 评论 -
2.4 Python 常用内置函数用法精要
内置函数是 Python 提供的强大工具,它们涵盖了从基础的数学运算、类型转换,到更复杂的数据处理和文件操作等方方面面的功能。通过内置函数,我们能够轻松完成许多常见的编程任务。Python 允许通过来查看所有内置函数和内置对象,并且可以使用help(函数名)来获取某个函数的详细用法说明。Python 内置函数数量众多且功能强大,难以在一篇博客中完全解释清楚。本节介绍了一部分常用内置函数,并演示了它们的基本用法。遇到不熟悉的函数时,可以通过help()函数查看详细使用帮助。原创 2024-08-28 09:14:37 · 821 阅读 · 0 评论 -
2.3 Python关键字简要说明
在Python编程语言中,关键字是预定义的保留字,用于特定的语法功能。它们不能被用作变量名、函数名或任何其他标识符。在IDLE或其他开发环境中,这些关键字通常会被高亮显示,以便开发者识别。下面是Python关键字及其简要说明。综上所述,Python关键字提供了丰富的语法功能,使得程序的逻辑控制、异常处理、函数和类的定义、模块的导入等操作变得更加简洁和高效。掌握这些关键字的用法对于编写高质量的Python代码至关重要。原创 2024-07-14 11:22:41 · 910 阅读 · 0 评论 -
2.2 Python运算符与表达式
除了算术运算符、关系运算符、逻辑运算符及位运算符等常见运算符之外,Python还支持一些特有的运算符,如成员测试运算符、集合运算符、同一性测试运算符等。运算符优先级遵循的规则为:算术运算符的优先级最高,其次是位运算符、成员测试运算符、关系运算符、逻辑运算符等,算术运算符遵循“先乘除,后加减”的基本运算原则。运算符也是表现对象行为的一种形式,不同类的对象支持的运算符有所不同,同一种运算符作用于不同的对象时也可能会表现出不同的行为,这正是“多态”的体现。用于成员测试,即测试一个对象是否为另一个对象的元素。原创 2024-07-13 15:06:53 · 647 阅读 · 0 评论 -
2.1 Python常用内置对象
除了常见的整数、实数、复数、字符串、列表、元组、字典、集合外,还有 zip、map、enumerate、filter 等对象。这些迭代器对象大多具有与 Python 序列相似的操作方法,不同之处在于迭代器对象具有惰性求值的特点,仅在需要时才给出新的元素,减少了对内存的占用。在 Python 中,没有字符常量和变量的概念,只有字符串类型。变量的值是可以变化的,且在 Python 中不需要事先声明变量名及其类型,直接赋值即可创建任意类型的变量。数字类型在 Python 中非常基础,支持整数、浮点数、复数等。原创 2024-07-12 14:25:07 · 979 阅读 · 0 评论 -
1.6 标准库与扩展库中对象的导入与使用
此外,这种导入方式将导致命名空间的混乱,如果多个模块中有同名的对象,只有最后一个导入的模块中的对象有效,之前导入的模块中的同名对象将无法访问,不利于代码的理解和维护。使用这种方式导入模块后,使用模块中的对象时需要在对象之前加上模块名作为前缀,必须以“模块名.对象名”的形式访问。如果模块名字很长,可以为导入的模块设置一个别名,然后使用“别名.对象名”的方式来使用其中的对象。这种导入方式减少查询次数,提高访问速度,减小打包后的文件大小,同时减少程序员需要输入的代码量,无需使用模块名作为前缀。原创 2024-06-21 16:31:24 · 370 阅读 · 0 评论 -
1.3 Python编程规范与代码优化建议
没有规矩,不成方圆。任何一种编程语言都有一些约定俗成的编码规范,Python也不例外。Python非常重视代码的可读性,对代码布局和排版有严格的要求。尽管一些大型软件公司对自己程序员编写的代码在布局、结构、标识符命名等方面有特殊要求,但这些要求的核心思想是相同的,目的也是一致的。这一节重点介绍Python社区对代码编写的一些共同要求、规范和常用的代码优化建议,最好在开始编写第一段代码时就遵循这些规范和建议,养成一个好习惯。原创 2024-06-21 15:09:11 · 1012 阅读 · 0 评论 -
1.2 Python版本选择
由于适用于不同版本Python的扩展库之间相差很大,无法通用,如果正在使用Python 3.x系列中的较低版本,需要确认用到的扩展库也已经推出了稳定的高版本后再一同升级Python和扩展库(见1.5节)。如果正在学习和使用Python 2.x系列的某个版本,请以最快的速度转换为Python 3.x,不要有任何犹豫。虽然Python 3.x的不同小版本之间也存在一些内部实现的差异,每次版本更新都会增加新特性,并增强一些内置函数和标准库函数的功能,甚至新增一些函数,但Python语言的基本语法是一致的。原创 2024-06-21 15:04:24 · 424 阅读 · 0 评论 -
1.1 Python是这样一种语言
有不少人说Python是一种“大蟒蛇语言”。虽然在英语中Python确实有大蟒蛇的意思,但Python语言和大蟒蛇却没有任何关系。Python语言的名字来源于一部著名的电视剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。Python之父Guido van Rossum是这部电视剧的狂热爱好者,所以把他设计的语言命名为Python。也有人说Python是一门脚本语言,但这远远不足以反映Python的强大。原创 2024-06-08 10:41:05 · 462 阅读 · 0 评论