哈哥撩编程
【易编橙·终身成长社群】星主,2023年度·博客之星&超级个体得主,COC上海社区主理人,谷歌、亚马逊、1024等开发者大会分享嘉宾,《程序员:职场效能必修宝典》作者。
展开
-
〖Python语法进阶篇①〗- 进程与多进程概述
大家好啊,我胡汉三又回来了。 [Python零基础入门篇] 已经结束,接下来我们即将开始 [Python语法进阶篇]。该阶段我们主要围绕 多线程编程、正则表达式、以及我们将会有一个贴近实战的 抽奖项目练习 。接下来我们就要开始学习 多进程与多线程 了,关于这一块的知识点,其实是有一点的难度的,不过我会尽量使用简单的入门浅显的方法去阐述这部分内容。接下来我们就要开始学习 `多进程与多线程` 了,原创 2022-04-06 07:00:00 · 44841 阅读 · 81 评论 -
〖Python语法进阶篇②〗- 线程与多线程概述
在上一章节我们普及了进程与多进程的概念,我们也知道实际上我们启动的每一个软件都是一个个的进程。每一个进程都需要一定的 CPU 与 内存来帮助我们有充足的能量进行程序的执行。多个进程启动之后,相互之间不受影响,通过并行执行程序可以提高我们程序的执行效率。原创 2022-04-07 07:00:00 · 44374 阅读 · 67 评论 -
〖Python语法进阶篇③〗- 进程的创建与常用方法
该章节我们来学习一下在 Python 中去创建并使用多进程的方法,通过学习该章节,我们将可以通过创建多个进程来帮助我们提高脚本执行的效率。可以认为缩短脚本执行的时间,就是提高执行我们脚本的效率。接下来让我们都看一下今天的章节知识点都有哪些?原创 2022-04-08 07:15:00 · 44773 阅读 · 126 评论 -
〖Python语法进阶篇④〗 - 进程池与进程锁
NICE!大家好,在上一章节,我们学习了 multiprocessing 模块 的关于进程的创建与进场常用的方法的相关知识。 通过在一个主进程下创建多个子进程可以帮助我们加速程序的运行,并且提高工作效率。不过上一章节文末我们也说过进程的问题,由于每一个进程都会消耗 `CPU 与 内存` 资源,这样就不能无限的创建进程的问题,因为会造成内存不足或者死机的情况。原创 2022-04-09 22:57:30 · 45574 阅读 · 93 评论 -
〖Python语法进阶篇⑤〗 - 进程间的通信
今天的章节我们来学习一下进程之间的通信,通过前面章节的学习我们都知道 `进程在创建之后是没有办法获取返回值的` 。但有的时候两个进程之间需要进行相互之间的配合才能完成工作,这就需要今天所要学习的主题:`通信` 的帮助。接下来我们就学习一下 `进程的通信` 都需要那些知识吧。原创 2022-04-10 22:43:23 · 44620 阅读 · 62 评论 -
〖Python语法进阶篇⑥〗- 线程的创建与常用方法
该章节我们要学习的是线程的使用,前面的学习我们知道进程的使用需要获取 CPU和内存 的资源,而线程则是利用进程的资源来执行业务,并且通过创建多个线程,对于资源的消耗相对来说会比较低,今天就来看一看线程的使用方法具体有哪些吧。原创 2022-04-11 18:16:45 · 44486 阅读 · 110 评论 -
〖Python语法进阶篇⑦〗- 线程池与GIL全局锁
上一章节我们学习了线程的创建和常用方法,发现它的创建和使用与进程的创建、使用几乎是一样的,只是模块的使用有所区别而已。今天来学习一下线程池的创建与全局锁。线程池的创建于进程池的原理是相同的;关于GIL全局锁,暂时没有代码上的练习,而是对其概念进行一个简单的启蒙。接下来让我们进入正题,开始今天的学习。原创 2022-04-12 21:00:00 · 43987 阅读 · 88 评论 -
〖Python语法进阶篇⑧〗- 异步关键字与gevent包
在之前的章节中,我们学习了多线程与多线程的使用方法。它们有一个共同的特点,就是在主进程或者说主线程中创建多个子进程或子线程,子进程与子线程的运行不会影响主进程或主线程的代码执行。从而使得代码在可以在多个进程或多个线程的工作下提高工作效率。今天我们就来学习多进程与多线程的另一个知识点 ---> `异步` 。原创 2022-04-13 23:47:50 · 44206 阅读 · 113 评论 -
〖Python语法进阶篇⑨〗 - 初探正则
该章节开始,我们将进入正则表达式阶段的学习。这又是一个新的名词,之前尚未接触过,其实正则表达式也是对于字符串的处理,之前关于字符串数据类型的章节之所以没有介绍正则表达式。原因是因为我们需要学习包、模块、函数的调用等才可以使用正则表达式。现在我们已经具备了这些基础,可以开启正则表达式的正式学习了。接下看看这一章节要学习的内容,该章节没有太多的代码学习,而是通过宽泛的方式了解什么正则表达式以及它的使用方法。原创 2022-04-14 21:09:46 · 43837 阅读 · 75 评论 -
〖Python语法进阶篇⑩〗- 正则表达式的字符匹配
在上一章节我们对正则表达式有了一个比较宏观的认识,并且知道了正则表达式的主要功能是通过匹配规则来获取或者验证字符串中的数据。要想成功的进行字符串的匹配需要使用到正则表达式模块,正则表达式匹配规则以及需要被匹配的字符串。在这三个条件中,模块与字符串都是准备好的,只有匹配规则异常的灵活,而今天这个章节就是认识一下正则表达式中的特殊字符,通过这些字符就可以针对我们想要的数据进行匹配。原创 2022-04-15 21:21:19 · 47031 阅读 · 154 评论 -
〖Python语法进阶篇⑪〗- 正则表达式的量词
上一章节我们学习了 ['正则表达式的字符匹配'] ,并做了针对性的练习,在最后也发起了一个思考的问题。通过正则的规则匹配到的信息都是一个单独的字符存到输出结果中的,如何更够根据字符串中的词组进行匹配呢?现在就来解决这个问题,所以今天的章节我们的学习目标就是正则表达式的 `量词符号与组的概念` ,从而解决上一章节的疑惑。原创 2022-04-16 23:33:30 · 44040 阅读 · 59 评论 -
〖Python语法进阶篇⑫〗- 正则表达式的综合小练习
前面我们学习了正则表达式的基本用法、字符匹配、量词与组的概念,接下来就做一个综合性的练习吧。把之前学到的知识点全部过一遍,加深对正则的理解。吐槽一句 ---> 说实话,正则的这玩意儿,基本上属于学完就忘,用的时候还得学系列...原创 2022-04-17 21:35:28 · 44127 阅读 · 86 评论 -
〖Python语法进阶篇⑬〗- 正则表达式 - re 模块常用函数
直奔主题,今天我们来学习一下 re 模块的常用函数 。原创 2022-04-19 16:01:59 · 43848 阅读 · 77 评论 -
〖Python语法进阶篇⑭〗- 综合实战- 抽奖系统之项目介绍、环境搭建、搭建项目基础类
接下来就是 Python语法进阶篇 的重头戏 --- > 综合实战,主题将会是一个通过命令行执行抽奖的操作。效果虽然简单,但是如果想要完美的展现出来,还需要更好的定义结构,接下来为大家介绍 "抽奖系统中的业务功能模块" 。原创 2022-04-22 07:00:00 · 44221 阅读 · 46 评论 -
〖Python语法进阶篇⑮〗- 综合实战 - 抽奖系统之基础功能开发 - base用户相关功能实现
该章节我们主要对 `base.py` 模块中的基础用户信息进行开发,该章节主要有六个目标。1、确定用户表中每个用户的信息字段; 2、读取 user.json 文件; 3、写入 user.json 文件(检测该用户是否存在),存在则不可写入; 4、对于某个用户 role 权限的修改(或者说是身份的修改) __change_role() 函数; 5、对于 acitve 用户的活跃度的修改; 6、delete_user 删除某个用户的修改原创 2022-04-23 23:33:32 · 44024 阅读 · 33 评论 -
〖Python语法进阶篇⑯〗- 综合实战 - 抽奖系统之基础功能开发 - base奖品相关功能实现
在上一章节,我们在 base 这个基础类里关于用户文件 - user.json 的一些增、删、改、查的相关函数已经定义完了。其实当我们真正使用 user 类 的时候可能还会有一些功能的添加和修改,到那个时候我们再进行对应的代码修改。今天呢则是对于 gift.json 文件的操作,主要有四个功能去完成。原创 2022-04-27 22:29:22 · 43481 阅读 · 105 评论 -
〖Python语法进阶篇⑰〗- 综合实战 - 抽奖系统之admin模块 - 对用户添加封禁身份修改
该章节我们将来开发 "admin.py" 模块的相关功能,今天主要有5件事情需要实现:1、admin 类的搭建(继承 Base 类)。2、获取当前用户函数(包含获取身份)。3、添加用户(判断当前身份是否是管理员)。4、冻结与恢复用户(active 标签判断用户是否可用的标识)。5、修改用户身份(管理员操作修改 role为 "admin" 或者 "normal" ;"normal"用户可参与抽奖,"admin"用户只能是为普通用户服务的角色)原创 2022-04-28 23:34:12 · 44073 阅读 · 95 评论 -
〖Python语法进阶篇⑱〗- 综合实战 - 抽奖系统之admin模块 - 抽奖系统之admin模块 - 实现对奖品的增删改操作
该章节我们继续 “admin.py” 模块的相关开发,接下来有5个功能需要实现。1、admin的验证(只有 admin 用户才能使用 Admin 类,在get_user() 函数里完善,否则将抛出异常);2、任何函数都应该动态的更新 get_user();3、奖品的添加;4、奖品的删除;5、奖品的更新(同步 Base 调整)原创 2022-04-29 22:52:26 · 44362 阅读 · 126 评论 -
〖Python语法进阶篇⑲〗- 综合实战 - 抽奖系统之user模块 - 获取用户与奖品列表
本章节我们将开发 user.py 模块的相关功能,该模块也是核心,因为最重要的抽奖就是在 user.py 模块实现的。所以今天主要做的就是三件事儿:1、user 类的初始化( 继承Base类);2、get_user(Base类中时间的转变);3、查看奖品列表(针对 Base 类 的获取奖品函数进行二次开发)原创 2022-04-30 22:14:49 · 38752 阅读 · 140 评论 -
〖Python语法进阶篇⑳〗- 综合实战 - 抽奖系统之user模块 - user的抽奖逻辑实现
大家好呀,这一章节我们来开发 "gift" 这个项目中最重要的核心部分,抽奖函数的相关逻辑。大概分三层来进行开发:第一层:首先要去做随机判断奖池第一层的奖品等级;第二层:当获取到了 第一层 的奖品等级(也就是 ['FourthPrize', 'ThirdPrize', 'SecondPrize', 'FirstPrize'])之后,紧接着就是获取第二层级的奖品信息;第三层:拿到最终的奖池信息之后,接下来就需要获取到最终的奖品信息(即获取到对应层级的真实奖品)。原创 2022-05-01 22:57:41 · 41735 阅读 · 136 评论 -
〖Python语法进阶篇㉑〗- 综合实战 - 抽奖系统之优化补充
该章节没有代码上的技术实现,更多的是偏向于需求实现上的分析与优化。其实该章节并不想写出来,但是思前想后,最终还是决定单独放出来吧,虽然字数不多。在之前的章节,我们针对 `抽奖系统` 进行了开发,从最开始的 项目介绍、环境搭建、项目基础类;基于 `base.py` 模块实现的用户相关功能实现、奖品相关功能开发; `admin.py` 模块的添加用户、修改用户、身份封禁及奖品的增删改查操作;`user.py` 模块的获取用户、奖品列表及抽奖逻辑的实现。接下来我们将总结之前章节编写代码中存在的一些问题原创 2022-05-02 23:11:11 · 26245 阅读 · 78 评论