- 博客(15)
- 收藏
- 关注
原创 Python 正则表达式
文章摘要: 正则表达式是处理文本的强大工具,Python通过re模块提供支持。本文介绍了正则表达式的基本概念、匹配规则和Python实现方法。主要内容包括:1)单字符匹配(.、[]、\d等元字符);2)多字符匹配(*、+、?等限定符);3)分组和引用功能;4)常用匹配函数(match、search、findall)。正则表达式可用于数据验证、提取、替换等场景,掌握后能显著提升文本处理效率。文中提供了大量Python代码示例,帮助理解各种匹配规则的实现方式。
2026-04-07 11:12:01
238
原创 Python 多任务编程
Python多任务编程摘要 Python支持三种多任务编程方式: 多进程:使用multiprocessing模块创建独立进程,每个进程有独立内存空间,适合CPU密集型任务。进程间不共享全局变量,通过进程间通信(IPC)交换数据。 多线程:使用threading模块创建线程,线程共享进程资源但受GIL限制。适合I/O密集型任务,需注意线程同步问题(如使用Lock)。 协程:轻量级线程,由程序员控制切换,通过生成器(yield)实现异步编程。协程在单线程内实现并发,避免线程切换开销,适合高并发I/O操作。
2026-04-07 10:56:51
160
原创 Python 闭包与装饰器
闭包是指在一个嵌套函数中,内部函数引用了外部函数的变量,并且外部函数返回了内部函数。这样,即使外部函数已经执行完毕,内部函数仍然可以记住并访问外部函数的变量。闭包的三个构成条件(三步走):有嵌套:外部函数内部定义了一个内部函数。有引用:内部函数使用了外部函数的局部变量。有返回:外部函数返回内部函数(而不是调用它)。num = 10 # 外部函数的局部变量print(num) # 内部函数引用了外部变量return inner # 返回内部函数。
2026-04-03 14:25:25
355
原创 Python 面向对象基础编程
Python面向对象编程(OOP)是一种将现实世界抽象为对象的编程范式,核心思想是通过对象交互解决问题。文章介绍了面向对象与面向过程的区别,类与对象的概念,以及Python中类的定义、实例化、属性方法、魔术方法等基本语法。重点讲解了面向对象的三大特性:封装(通过私有属性和方法保护数据)、继承(实现代码复用)和多态(方法重写),并提供了实际代码示例说明如何在Python中实现这些特性。文章还对比了面向对象和面向过程的优缺点,帮助开发者理解不同编程范式的适用场景。
2026-03-31 08:27:41
353
原创 MRO( Method Resolution Order 方法解析顺序)详解
Python 多继承中的 MRO(方法解析顺序)决定了方法查找顺序,使用 C3 算法确保一致性和单调性。通过类名.__mro__可查看继承链顺序。在多继承场景下,MRO 按深度优先、从左到右原则确定方法调用顺序,super()则沿着 MRO 链调用下一个类的方法。C3 算法避免了继承冲突,当无法确定顺序时会抛出异常。MRO 机制使得多继承中的方法调用具有可预测性,是实现 Mixin 模式等高级用法的关键。
2026-03-30 19:36:07
326
原创 Python 原码、反码、补码详解
计算机使用补码表示整数,补码统一了加减运算,消除了±0歧义,并扩展了负数表示范围。正数补码与原码相同,负数补码为反码加1。补码运算中,减法转换为加法处理,溢出通过进位判断。相比原码和反码,补码简化了硬件设计,是现代计算机整数运算的标准方式。Python等高级语言也模拟补码行为进行位运算。
2026-03-26 10:53:49
321
原创 Python 进制转换
Python进制转换方法速查:1) 十进制转二进制/八进制/十六进制分别使用bin()/oct()/hex()函数,输出结果带前缀(如0b101),切片[2:]可去掉前缀;2) 其他进制转十进制使用int(字符串,原进制)函数;3) 任意进制互转需先转十进制再转目标进制;4) 推荐使用f-string格式化输出,支持补零、大小写控制等功能。常用函数记忆表:bin()→2进制,oct()→8进制,hex()→16进制,int()→10进制。
2026-03-23 08:36:55
37
原创 MySQL多表查询
多表查询摘要 多表查询通过主外键关联将多个表合并查询,主要涉及三种表关系:一对一(任意方建外键)、一对多(多方建外键)、多对多(需中间表)。外键约束可保证数据一致性但影响性能,互联网项目通常通过程序逻辑实现。连接查询包括交叉连接(笛卡尔积)、内连接(返回匹配记录)、左/右外连接(保留一侧全部记录)等。内连接是最常用的多表查询方式,通过JOIN或WHERE实现表关联。实际开发中需根据业务需求选择合适的连接方式,并注意外键约束的适用场景。
2026-03-20 11:15:10
381
原创 MySQL单表查询(重点)
本文介绍了MySQL单表查询的基础操作,包括数据准备和查询语法。首先创建了商品表和类别表并插入测试数据,然后详细讲解了基础查询(全表查询、字段选择、别名使用)和条件查询(比较运算符、逻辑运算符、范围查询、模糊查询)。重点演示了WHERE子句的各种用法,包括=、>、<等比较运算符,AND/OR/NOT逻辑组合,BETWEEN/IN范围查询,以及LIKE模糊匹配。通过具体SQL示例展示了如何从单表中筛选所需数据,为数据库查询操作提供了实用指导。
2026-03-18 16:26:56
383
原创 MySQL入门
本文介绍了MySQL数据库的基础知识和SQL语言核心概念。主要内容包括: 数据库分类:详细对比了关系型数据库(MySQL等)和非关系型数据库(Redis、MongoDB等)的特点及适用场景。 MySQL连接方式:介绍了多种登录/登出MySQL的命令行操作方法。 SQL语言详解: 分为DQL(查询)、DML(增删改)、DDL(表结构操作)、DCL(权限管理)四大类 介绍了TCL(事务控制)作为补充 提供了SQL语法规范,包括语句结束符、格式编排、大小写规范和注释写法
2026-03-17 17:36:49
404
原创 MySQL常用函数
MD5/SHA1:仅用于非安全场景,如文件校验、去重SHA2-256:当前推荐的标准,适合大多数应用密码存储:建议使用bcrypt/Argon2(在应用层实现)加盐:总是使用随机盐值,每个用户不同令牌生成:使用强随机数 + SHA2-256。
2026-03-14 09:13:22
370
原创 MySQL HELP 命令使用指南
HELP 本身也是 MySQL 客户端的一个命令。如果执行 HELP 返回 Nothing found,可能是帮助表未初始化。💡 温馨提示:在 MySQL 命令行中,随时可以用 HELP 快速查阅,这是提升 SQL 编写效率的好习惯。HELP 提供的是快速参考,包含语法和简要说明。更详尽的说明、示例和最佳实践,仍建议查阅官方在线文档。不同 MySQL 版本支持的函数可能略有不同,HELP 显示的是当前连接版本对应的帮助信息。HELP 命令不支持中文关键词搜索,建议使用英文。
2026-03-13 08:33:00
352
原创 python实现定长绳子覆盖最多点数
给定一个有序数组arr,代表数轴上从左到右有n个点arr[0],arr[1]…arr[n-1],给定一个正数L,代表一根长度为L的绳子,求绳子最多能覆盖其中的几个点
2019-08-28 17:11:38
314
原创 python实现苹果贪心算法
题目描述:小张去买苹果,有两种包装,一种一袋8个,一种一袋6个,小易要买n个苹果(不能多也不能少),输出袋子最少的购买方案下的袋子,若无法正好买到n个,则输出-1。代码实现:def solutions(n):if n%8 == 0:return n/8else:pack8 = int(n/8)if (n-8pack8) % 6 == 0 :return pack8 + (n-8pa...
2019-08-28 16:32:44
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅