- 博客(8)
- 收藏
- 关注
原创 Python 六大核心概念一篇通:迭代器、生成器、命名空间、作用域、闭包与装饰器
本文介绍了Python中的迭代器、生成器、命名空间、作用域、闭包和装饰器。迭代器是遍历容器的对象,通过iter()和next()方法实现。生成器通过yield语句按需产生值,节省内存。命名空间是名称到对象的映射,分为内置、模块全局和函数局部三种。作用域包括Local、Enclosing、Global和Built-in四个层级。闭包能在函数调用后保存内部数据,通过__closure__属性查看。装饰器在不修改原函数代码的情况下动态扩展功能,支持多层嵌套和参数化,也可用类实现。这些概念是Python高级编程的重
2026-08-08 14:49:26
590
原创 MySQL 常用查询语句实战案例
本文是一份全面的SQL查询指南,从基础查询到高级应用,系统讲解了MySQL数据库操作的核心语法和技巧。主要内容包括: 基础查询:SELECT语句、列筛选、去重查询 条件查询:比较/逻辑运算符、范围查询、模糊匹配 排序与聚合:单/多字段排序、COUNT/SUM/AVG等聚合函数 分组查询:基本分组、多字段分组、GROUP_CONCAT函数 高级应用:HAVING筛选、分页查询、查询执行顺序解析 实战案例:成绩排名分析、班级成绩报告、城市生源统计 文中包含30条学生数据的测试用表,通过大量示例演示SQL语法,特
2026-08-06 10:47:10
414
原创 重新认识 DML:抛开教科书,换个名字看懂增删改查
本文详细介绍了SQL数据操作语言(DML)的核心语句:INSERT、UPDATE和DELETE,以及事务控制。主要内容包括:1. INSERT语句的各种用法(完整插入、指定列插入、批量插入、插入查询结果)及高级技巧;2. UPDATE语句的基本和高级用法(表达式更新、子查询更新、多表更新);3. DELETE语句的不同删除方式和注意事项;4. DELETE、TRUNCATE和DROP的区别对比;5. 事务的基本使用、四大特性和保存点机制。文章通过教学数据库案例演示每种语法,并强调操作安全注意事项,为数据库数
2026-08-05 19:53:53
583
原创 MySQL 约束与索引实战指南(附教务系统案例)
本文系统介绍了数据库约束与索引管理的核心知识。约束部分详细讲解了主键、外键、唯一、非空和检查约束的创建、修改与删除方法,强调了主键设计应使用自增代理键、高并发场景慎用外键等最佳实践。索引管理部分涵盖索引的创建、查看与删除操作,以及注释的使用方法。文章最后通过教务管理系统案例综合应用DDL知识,并总结了命名规范、字符集选择、大表DDL优化等关键实践要点,特别提醒了DROP等高风险操作需谨慎处理。全文提供了大量标准SQL示例代码,是数据库设计与优化的实用指南。
2026-08-04 12:14:55
496
原创 别再碎片化学 MySQL!DDL + 数据类型 + JSON 一篇讲透
本文系统介绍了MySQL中DDL(数据定义语言)的核心操作,主要包括数据库和表两个层面的管理。重点讲解了数据库的创建、修改、查看和删除操作,以及表的创建、结构修改、复制和删除等操作。文章详细阐述了各种数据类型(数值、字符串、日期时间、枚举集合和JSON类型)的特点和使用场景,并对比了CHAR/VARCHAR、DATETIME/TIMESTAMP等关键类型的差异。通过具体示例演示了创建完整表结构的语法,以及ALTER TABLE的各种用法,包括列的增加、修改、删除和表的重命名等。最后强调了生产环境中DDL操作
2026-08-01 19:48:26
466
原创 Python 浅拷贝 & 深拷贝
修改时会直接开辟新内存空间、生成新对象,不会影响原引用,因此浅拷贝后的第一层数据相互独立。,浅拷贝未复制深层子对象,二者共用同一个内存地址,原地修改数据会影响所有引用该对象的变量。可以看到拷贝后的新列表地址改变了,但列表各个元素还是同一地址。(1)创建一个列表,其中包含整型和列表元素,使用。修改list[0]整型元素和list[3]列表元素。(1)创建一个列表,其中包含整型和列表元素,使用。原列表数据完全修改,深拷贝后的list3。查看列表地址和列表中各个元素的地址。原列表和拷贝列表的嵌套列表。
2026-07-29 18:45:24
429
原创 Python面向对象& 类属性 & 静态属性
面向对象编程(OOP)的核心思想是 一切皆对象;,具有封装、继承和多态三大特征。封装通过私有化属性隐藏实现细节;继承实现代码复用,子类可扩展父类功能;多态允许同一操作对不同对象产生不同结果。类作为对象的模板,遵循高内聚低耦合原则。实例方法操作对象属性,类方法操作类属性,静态方法则是与类相关的工具函数。通过鸭子类型,Python实现了灵活的多态特性,不强制继承即可实现统一接口。相比面向过程,面向对象更注重实体抽象和职责分配,提高代码复用性和扩展性。
2026-07-28 19:02:25
350
原创 Python文件操作相关概念
如果此时abc.csv 指针在文件末尾而非换行,因为使用了newline则新添加的数据会加入到文件末尾并自动换行。writelines(list): 写入字符串列表(不会自动添加换行符,需要自行在字符串中加\n)加'b'后缀(如'rb','wb'),用于图片,音频等非文本文件,此时不要指定encoding。write(str): 写入字符串(文本模式)或字节(二进制模式)readlines(): 读取所有行,返回字符串列表。whence = 0(开头),1(当前),2(末尾)with 语句(上下文管理器)
2026-07-27 18:57:41
568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅