- 博客(142)
- 收藏
- 关注
原创 Day34 · MySQL 与 PyMySQL
本文介绍了使用PyMySQL连接MySQL数据库的完整流程,涵盖安装配置、连接建立、游标操作及CRUD功能。重点讲解了参数化查询防注入原理、事务ACID特性与提交回滚机制,并通过学生信息表演示建表、增删改查操作。强调资源正确关闭、字符集utf8mb4的重要性,最后简要介绍异步驱动aiomysql与协程的结合应用,为后续数据持久化开发打下基础。
2026-11-08 11:24:52
138
原创 Day33 · Socket 网络编程
本日学习Socket网络编程,掌握IP地址、端口、TCP/UDP区别及OSI七层模型。通过socket模块实现TCP服务端与客户端通信,理解字节流特性;使用sendto/recvfrom完成UDP编程;利用socketserver简化多线程服务端开发;实战构建带超时控制的端口扫描器,理解聊天室广播机制。初步接触事件驱动框架Twisted与IO多路复用(selectors),掌握单线程监听多个连接的核心思想。
2026-11-08 11:23:50
115
原创 Day32 · 多进程与协程
本文系统讲解多进程与协程的核心概念与实践。重点对比多进程(解决GIL限制,适合CPU密集型)、多线程(轻量但受GIL制约)与协程(高并发I/O场景下的高效选择)。掌握multiprocessing模块的Process、Pool、Queue、Pipe及跨进程共享机制,理解Windows下if __name__ == '__main__'的必要性。深入学习asyncio异步编程,通过async/await实现非阻塞I/O,结合asyncio.run与gather构建高性能并发应用。最终形成“按任务类型选型”的工
2026-11-07 10:11:42
267
原创 Day31 · 多线程
本文系统讲解Python多线程核心概念,涵盖进程与线程区别、threading模块使用、GIL机制及其对性能的影响。重点解析I/O密集型任务中多线程的优势,强调CPU密集型应使用多进程。通过sys._is_gil_enabled()等方法探测解释器构建特性,介绍实验性JIT与自由线程进展。掌握锁、队列、事件等同步机制及生产者-消费者模式,理解死锁成因与避免策略,最终实现高效线程安全编程。
2026-11-07 10:10:40
189
原创 Day30 · 正则表达式
正则表达式是匹配字符串规则的强大工具,通过 re 模块实现。掌握元字符、字符类、分组与量词,可高效完成邮箱、手机号等格式校验与提取。熟练使用 match、search、findall 等接口,结合编译优化性能,提升文本处理效率。
2026-11-06 19:33:01
330
原创 Day29 · 文件与二进制
本文系统讲解Python文件与二进制操作核心知识:严格区分str与bytes,掌握encode/decode编码转换及乱码成因;熟练使用open()的各类模式(如rb/wt)与with自动关闭机制;学会按行读大文件、二进制复制图片、文件指针定位;掌握json序列化、StringIO/BytesIO等工具,并了解音频处理现状。内容紧扣阶段一基础目标,为后续开发夯实根基。
2026-11-06 19:31:55
249
原创 Day28 · 异常处理
异常处理是程序健壮性的关键。本日学习区分语法错误与运行时异常,掌握try/except/else/finally四件套,学会捕获具体异常并用as e获取异常对象。强调避免裸except:,推荐使用Exception兜底但需谨慎;理解raise主动抛异常及from链式异常处理;掌握assert断言的调试用途及其在优化模式下被忽略的陷阱;通过继承Exception定义自定义异常类,提升代码可读性与维护性。
2026-11-05 13:07:57
399
原创 Day27 · 常用标准库
本文系统梳理Python标准库核心模块:通过sys与解释器交互,os/pathlib处理路径,shutil/glob实现文件操作,math/random进行数值计算,datetime/timeit处理时间与性能测试,pickle/shelve实现序列化与持久化。重点掌握pathlib的面向对象路径操作、zoneinfo时区处理及ctypes调用C库等高级用法,并了解3.15新增函数与弃用项。强调“自带电池”理念,倡导善用官方文档,提升开发效率。
2026-11-05 13:06:37
155
原创 Day26 · 模块与包
本文介绍了模块与包的核心概念及实践应用。模块是 .py 文件,用于组织函数、类和常量;包是含 __init__.py 的目录,用于分类管理多个模块。通过 import、from...import 等语法实现代码复用,利用 __all__ 和 _ 限制导入范围,避免命名冲突。结合 sys.path、虚拟环境(venv)、pip 与 requirements.txt 实现依赖管理。最后演示了创建可发布的包流程,包括 pyproject.toml、build 和 twine,并介绍 Python 3.15 的惰性
2026-11-04 14:40:27
446
原创 Day25 · 分形与综合项目
本日学习分形与递归绘图,回顾递归核心思想,掌握科赫曲线与雪花、谢尔宾斯基三角形的递归构造原理。通过depth控制细节层级,理解自相似性与递归的天然契合。实现递归树及随机微调,完成“四季递归树”综合项目:基于海龟绘图,结合颜色、粗细、角度变化,动态呈现春生、夏茂、秋落、冬枯四景,代码可直接运行,展现分形之美与编程创造力。
2026-11-04 14:37:12
181
原创 Day24 · 事件交互与动画
掌握事件驱动编程,通过onkey()、onkeypress()响应键盘输入,用onscreenclick()与onclick()实现鼠标交互;结合tracer(0)与update()手动刷新,配合ontimer()实现稳定60帧动画;创建多海龟对象独立运动绘图,完成方向键画线与点击放烟花的交互小项目。
2026-11-03 16:48:26
224
原创 Day23 · 颜色、填充与坐标几何
掌握RGB颜色模式与colormode(255)切换,利用random库实现随机配色与渐变效果;通过begin_fill()/end_fill()完成复杂图形填充;结合math三角函数与坐标计算,精准绘制正多边形;使用goto()和setworldcoordinates()自定义坐标系,实现精确绘图与文字标注。
2026-11-03 16:47:48
332
原创 Day22 · 循环图案与函数封装
本日学习通过for与while循环实现正多边形、螺旋等图案绘制,掌握外角公式360°/n的几何原理。利用函数封装(如draw_square、draw_polygon)实现参数化复用,结合循环嵌套与旋转,组合出旋转正方形、同心圆、彩色螺旋等复杂图案。通过tracer(0)加速绘图,体会函数与循环协同带来的高效创作力。
2026-11-02 17:43:05
276
原创 Day21 · Turtle 入门与基础绘图
本课学习Python内置turtle模块,通过创建海龟画笔在直角坐标系中绘图。掌握基本移动命令(forward、left等)、坐标定位(goto)、画笔控制(penup/pendown、pensize、pencolor)及图形填充(begin_fill/end_fill)。理解窗口设置与收尾函数区别,实现可控绘图。
2026-11-02 17:42:16
503
原创 Day20 · 面向对象(二)继承、多态与高级特性
本文系统讲解面向对象核心特性:通过继承实现代码复用与is-a关系,掌握单/多继承及MRO机制;理解多态与鸭子类型,实现灵活的接口兼容;利用__slots__优化内存,@property实现属性校验与只读控制;掌握常用魔术方法(如__len__、__getitem__、__eq__)增强对象行为;初步接触领域建模思想,学会用类封装业务规则。
2026-11-01 19:34:36
211
原创 Day19 · 面向对象(一)类、实例与方法
本日学习面向对象编程基础:通过class定义类,用__init__构造方法初始化实例属性,理解self代表当前实例。掌握实例属性与类属性的区别,区分_(内部使用)和__(名称修饰)的访问控制。学会定义类常量(全大写)、私有变量及三类方法:实例方法、类方法@classmethod、静态方法@staticmethod。通过银行账户项目实践,理解属性查找链(实例→类→MRO),并运用__dict__与反射四件套(getattr/hasattr/setattr/delattr)操作对象。
2026-11-01 19:33:43
270
原创 Day18 · 函数(三)高阶函数、装饰器、函数注解与常用 BIF
本文系统讲解了函数的高阶应用:掌握 map、filter、reduce、sorted(key=) 等高阶函数的使用;深入理解装饰器原理,实现日志、计时等实用功能,并通过 functools.wraps 保持函数元信息;学习函数注解(类型提示)及现代写法 str | None;熟悉常用 BIF 如 eval、exec、enumerate、zip 等;了解 Python 3.15 新特性如注解惰性求值、类型参数默认值及 map(strict=True);最后通过 ast 模块解析代码结构,区分其与 eval 的
2026-10-31 20:46:07
348
原创 Day17 · 函数(二)递归、作用域、闭包与 lambda
本文系统讲解递归、作用域、闭包与lambda函数。掌握递归的终止条件与逼近机制,理解尾递归在Python中无优化;熟悉LEGB作用域查找规则,正确使用global与nonlocal;理解闭包原理及“延迟绑定”陷阱,学会用默认参数解决;熟练运用lambda配合高阶函数,掌握functools.partial偏函数应用。
2026-10-31 20:44:46
100
原创 Day16 · 函数(一)定义与参数
本文系统讲解Python函数定义与参数机制,涵盖def语法、return返回值、多值返回(元组拆包)、函数作为对象的特性。重点解析位置参数、默认参数、关键字参数、*args和**kwargs的使用及顺序规则,并揭示“可变默认值陷阱”与传参时可变/不可变对象的区别,为后续递归、闭包、高阶函数打下坚实基础。
2026-10-30 13:44:09
129
原创 Day15 · 高级特性
Day15聚焦Python高级特性:掌握切片步长、逆序与赋值,理解迭代器协议及iter()/next()机制;熟练运用带条件、嵌套的列表生成式,区分字典、集合、生成器推导式;深入理解yield与惰性求值,掌握深浅拷贝差异,了解Python 3.14起推导式支持完整解包语法,提升代码简洁性与效率。
2026-10-30 13:43:00
231
原创 Day14 · 字典与集合
本文系统讲解Python字典与集合的核心用法:字典(dict)基于键值对,支持增删改查、遍历及生成式,强调key必须可哈希且不可变;集合(set)用于去重与集合运算(交、并、差、对称差),并指出dict.fromkeys使用可变默认值的陷阱。新增内容涵盖Python 3.15的frozendict与sentinel,提升代码安全性与可读性。
2026-10-29 17:33:55
178
原创 Day13 · 列表与元组
本日学习列表与元组,掌握其定义、索引、切片、遍历及常用方法。列表为可变、有序、异构序列,支持动态增删改查;元组不可变,适用于固定数据。重点掌握列表生成式,实现高效数据构造。理解 append 与 extend 差异,区分 sort() 与 sorted(),并学会类型转换。通过实践提升代码简洁性与效率。
2026-10-29 17:32:00
494
原创 Day12 · 流程控制(二)循环
本课学习Python循环结构,掌握while与for...in语法,熟练使用range()生成序列,理解break(跳出)、continue(跳过)和pass(占位)的用法。重点掌握循环else子句的正常结束触发机制,学会嵌套循环实现九九乘法表与金字塔打印,防范死循环并合理控制流程。
2026-10-28 11:27:05
146
原创 Day11 · 流程控制(一)分支
本文系统讲解Python分支结构,涵盖if、if...else、if...elif...else三种基本形式,三元表达式与嵌套分支的使用技巧,并重点介绍Python 3.10+引入的match...case模式匹配,实现高效多条件判断。同时指出缩进、==与is混淆、空值判断等常见错误,帮助开发者规避陷阱,掌握程序逻辑控制的核心能力。
2026-10-28 11:26:16
316
原创 Day10 · 输入与输出
本文介绍了Python输入输出的核心知识:掌握print()函数的五个参数(sep、end、file、flush)实现灵活输出;理解input()始终返回字符串,需通过int()、float()转换类型;学会使用sys.argv接收命令行参数;了解交互式输入的快捷操作。最后通过“简易加法器”实践,将输入、转换、计算与输出串联,实现人机交互程序。
2026-10-27 10:22:02
120
原创 Day09 · 运算符与表达式
本文系统讲解Python运算符与表达式,涵盖算术、比较、赋值、逻辑及位运算符,重点解析链式比较、海象运算符:=、短路求值特性与位运算应用。强调运算符优先级与括号使用,结合实例说明其在实际编程中的高效与安全用法。
2026-10-27 10:20:03
327
原创 Day08 · 字符串(二)
本文系统讲解Python字符串格式化演进:从老旧的%运算符、str.format()到推荐的f-string,重点介绍3.12+版本f-string的七项现代特性(如嵌套引号、表达式注释、动态宽度等),并引入Python 3.15新特性t-string(PEP 750),通过保留插值结构实现安全拼接SQL/HTML,避免注入风险。强调日常开发应优先使用f-string,敏感场景用t-string保障安全。
2026-10-26 11:01:38
332
原创 Day07 · 字符串(一)
掌握字符串三种定义方式(单/双/三引号),理解其不可变性,熟练使用转义字符与原始字符串 r'' 处理路径和正则。掌握索引(正负)与切片 s[start:end:step],能实现逆序、截取等操作。熟悉 len()、+ 拼接、* 重复等基本运算规则,了解切片“左含右不含”及越界不报错特性。
2026-10-26 11:00:13
312
原创 Day06 · 数据类型与类型检测
本文介绍了Python核心数据类型及其类型检测方法,涵盖int、float、complex、bool、NoneType、bytes等基础类型,掌握type()与isinstance()的区别,理解进制表示与转换(bin/oct/hex/int),厘清除法三兄弟(/、//、%)及divmod()的用法,并区分==(值相等)与is(身份相同),深入小整数缓存与字符串驻留机制。
2026-10-25 16:22:50
293
原创 Day05 · 语法基础
本文系统讲解Python语法基础,涵盖标识符命名规则与snake_case/PascalCase等命名风格,强调保留字使用及keyword模块查询;阐明变量动态类型本质,指出“常量”仅为命名约定;介绍逻辑行与物理行概念,推荐括号内隐式续行;重点强调4空格缩进规范,避免Tab/空格混用错误。内容紧扣PEP 8标准,为后续编程打下坚实基础。
2026-10-25 16:21:49
305
原创 Day03 · 虚拟环境与依赖管理入门
本文系统讲解虚拟环境的重要性与实操方法。通过对比全局环境与虚拟环境,揭示版本冲突、污染和不可复现等痛点,强调“每个项目一个venv”的工程规范。手把手演示使用venv创建、激活、退出虚拟环境,掌握pip install/uninstall/list/freeze核心命令,学会用requirements.txt实现依赖一键复现,并初识pyproject.toml的现代配置分工。养成独立环境习惯,为后续开发打下坚实基础。
2026-10-24 17:52:44
420
原创 【跟着小嘉学心理学】一、认知心理学
人生无时无刻不在做选择,不做决定本身就是一个决定,不做选择本身就是个一个选择。——祁克果(Soren Aabye Kierkegaard)你是我想要变好的全部理由,这份真心,始终坚定,望你深信本章节讲解了认知心理学的一些基本概念以及一些认知偏差。我们每个人都是过去经验的总和,过去的经验造就了现在的我们。
2026-02-19 12:15:12
1132
原创 【跟小嘉学习经济学】一、微观经济学概述
在消费时:如何选择购买什么及购买多少在生产时:如何确定生产什么及生产什么本章节讲解了经济学的一些基本概念。
2026-02-19 10:58:56
787
原创 【跟小嘉学习JavaWeb开发】第三章 从数据类型说起
本文是JavaWeb开发系列教程的第三部分,主要讲解Java程序设计的基础概念。内容包括: 注释:介绍Java中的三种注释方式(单行注释//、多行注释/* /和文档注释/* */)及其使用场景。 标识符:说明标识符的命名规则(由字母、数字、下划线和$组成,不能数字开头),列举Java关键字和保留字,并介绍常见的命名规范(驼峰、匈牙利、下划线等命名法)。 数据类型:详细讲解Java的两大数据类型: 基本数据类型:包括整数类型(byte/short/int/long)、浮点类型(float/double)等
2025-10-24 23:54:31
818
原创 【跟小嘉学 C语言】第一章 C语言概述以及开发环境搭建
本章节主要讲解如下几方面内容:1、C语言概述:主要讲解C语言是什么,能做什么,C语言的前景;2、C语言开发环境搭建:Clion、Vscode、VisualStudio、Mingw等;程序是用特殊的编程语言写出来表达如何解决问题的不是用编程语言来和计算机交谈、而是描述要求它如何做事的过程和方法以上就是今天讲解的所有关于 C语言概述的内容,下一章将会讲解 C的基础语言;
2024-12-18 23:49:54
1467
2
原创 【跟小嘉学 Linux 系统架构与开发】四、文件和目录的权限
Linux的文件或者目录的使用者分为三类:owner、group、others、且三种使用者各有read、write、execute等权限。参考资料《鸟哥的Linux私房菜繁体版》《鸟哥的Linux私房菜简体版》Linux Standard Base(LSB) 目前是 FSG(Free Standards Group) 的最为活跃的工作组,使命就是开发一系列的标准来增强 Linux 发行版的兼容性,使得各个软件都可以很好地在兼容LSB标准的系统上运行;
2024-04-05 04:29:40
1670
原创 【开源产品部署系列】一、RuoYi-Radius搭建流程
本系列文章主要讲解开源产品如何在Linux上快速部署,我们的使用 vbox + vagrant 方案部署。RuoYi-Radius 是以 若依管理框架V4.6.0 作为基础框架,实现了 ToughRADIUS大部分功能,支持标准RADIUS协议(RFC2865, RFC2866),提供完整的AAA实现,可以用于酒店WIFI认证,公司局域网认证、商城WIFI认证等。
2024-04-03 14:28:17
3483
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅