- 博客(532)
- 资源 (7)
- 收藏
- 关注
原创 利用ip地址帮助macbook系统连接带有wifi功能的epson电脑
如果发现笔记本和打印机不在同一波段。那么请看一下是不是同一个环境下存在两个无线网络。下一步,我该解决我的cad问题了。OK添加,队列为空。
2026-03-06 09:43:07
95
原创 TypeError: ‘set‘ object is not subscriptable
核心问题:误用集合({} 无键值对)存储数据,集合不支持下标访问;
2026-02-28 00:30:00
69
原创 字符串错误SyntaxError: invalid syntax. Perhaps you forgot a comma?
一个典型的 Python 语法错误,核心问题是字符串中的引号使用冲突导致解析失败,我会帮你详细解释原因并给出正确写法。错误原因分析。
2026-02-27 02:15:00
792
原创 编程最佳实践
一句话定义:把一个复杂系统,拆成多个独立、职责单一的部分,每部分只负责一件事,互不干扰。关注点:系统要解决的某一类问题、某一块逻辑、某一种责任。分离:让不同关注点不混在一起,代码、结构、职责清晰分开。它不是某个语言、框架的特性,是一种思想。关注点分离,就是让每一块代码、每一个模块,都只专心干好自己的一件事。它是所有架构设计、整洁代码、工程化的起点。
2026-02-27 00:15:00
332
原创 GUI tkinter 网格管理器代码分析(四)优化后代码的核心优势及教学详解
原代码仅展示了 Grid 管理器的基础用法,但存在面向对象设计不规范、无交互、布局不可控、可维护性差等问题;优化后的代码通过规范封装、组件交互、响应式布局、可维护性设计,不仅保留了 Grid 管理器的核心优势,还解决了原代码的所有缺陷,同时具备可扩展、可复用的生产级代码特征。可掌握 Tkinter Grid 布局的核心设计思想:结构化封装 + 统一规则 + 交互闭环 + 响应式适配,这也是 GUI 开发的通用设计原则。
2026-02-26 01:30:00
1162
原创 excel 和 python 自我练习-数据关联与排序(Excel 查找匹配 / 排序 → Pandas 实现)
掌握 Pandas 的数据合并(关联)和排序,对应 Excel 的「VLOOKUP/INDEX+MATCH(跨表匹配)」和「数据→排序(升序 / 降序 / 多列排序)」,这是 Excel 中最常用的进阶操作,Pandas 实现更高效(尤其是大数据量)。
2026-02-26 00:45:00
37
原创 GUI tkinter 网格管理器代码分析(三)优化前后 UML 类图对比
【代码】GUI tkinter 网格管理器代码分析(三)优化前后 UML 类图对比。
2026-02-25 01:45:00
291
原创 GUI tkinter 网格管理器代码分析(一)优劣分析
Grid 以行列网格形式布局组件,符合人类对 “表格化排版” 的认知,相比 Pack(线性布局)更易精准控制组件位置,相比 Place(绝对坐标)更适配不同窗口尺寸。通过rowspan/columnspan轻松实现组件跨行列(如原代码中 Message 组件跨 3 行 2 列),满足复杂布局需求。支持padx/pady设置组件内外边距,提升界面美观度。
2026-02-24 02:15:00
691
原创 修改一段 tkinter 代码(二)
批量创建按钮(_create_buttons),新增按钮只需在 graph_configs 中添加配置,无需重复写 Button 和 grid 逻辑。封装 _draw_graph 通用绘制逻辑,消除重复的 “删除旧图形 + 创建新图形” 代码。图形标签统一前缀管理,新增图形后 clear_canvas 无需修改,符合 “开闭原则”。所有可配置参数(尺寸、颜色、字体)提取为类常量,修改时只需改一处,无需逐个方法调整。主窗口、画布、按钮框架均为类属性,便于外部继承扩展(如子类新增图形类型)。
2026-02-23 01:30:00
889
原创 Bmi代码修改
方法名改为 Python 推荐的snake_case风格(getBMI -> get_bmi)常量名改为全大写(KILOGRAMS_PER_POUND),修正原拼写错误POIND。增加文档字符串(docstring),说明每个方法的作用和参数。简化 BMI 计算逻辑(height_m **2替代重复乘法)初始化时增加输入合法性校验,避免无效数据(如负年龄、空姓名)使用 f-string 格式化输出,代码更简洁。添加异常捕获,程序运行更稳定。
2026-02-22 00:45:00
43
原创 将十六进制数转换为十进制代码的改进
代码改进核心:修复拼写 / 命名问题,增加空输入 / 非法字符校验,优化逻辑可读性,符合 Python 最佳实践;UML 核心逻辑:三个函数形成 “交互层(main)→ 核心转换层(hex_to_decimal)→ 原子转换层(hex_char_to_decimal)” 的调用链,职责清晰;健壮性提升:新增空输入校验、字符集常量校验,避免了原代码中潜在的逻辑异常,错误提示更明确。
2026-02-21 03:00:00
348
原创 python转换字符串介绍
其他类型转字符串:优先用 str() 通用转换,自定义格式用 f-string;字符串转其他类型:转数字用 int()/float(),注意格式匹配 + 异常处理;转布尔值避免直接用 bool(),自定义函数处理 “True”/“False” 更准确;转列表 / 字典推荐用 json.loads()(安全),而非 eval();编码转换:字符串↔字节用 encode(“utf-8”)/decode(“utf-8”),处理中文必备。
2026-02-20 01:15:00
709
原创 格式化字符串
优先使用 f-string:Python 3.6+ 首选,语法简洁、支持表达式、易读性最高;兼容低版本用 format ():语法和 f-string 基本一致,仅填充方式不同;% 占位符仅用于维护旧代码:不推荐新代码使用,语法繁琐且功能有限;常用格式技巧:保留小数用 :.nf、补零用 :0nd、对齐用 </^/>,百分比用 :.n%。
2026-02-20 00:45:00
331
原创 文本为 “ok”、前景色为白色、背景色为红色,且点击后触发 processOK 回调函数的 tkinter 按钮
创建指定样式的 OK 按钮核心是配置 Button 控件的 text(文本)、fg(前景色)、bg(背景色)参数;绑定回调函数的关键是 command=函数名(不加括号),否则函数会在创建按钮时立即执行,而非点击时执行;按钮必须通过 pack()/grid()/place() 放置到容器中才会显示,expand=True 可让按钮居中更美观;回调函数内可编写任意逻辑(如打印、修改界面、弹出提示等),按需扩展即可。
2026-02-19 02:15:00
72
原创 文本为‘welcome’,前景色为白色以及背景色为黑色的标签
创建指定样式的 Label 核心是设置 text(文本)、fg(前景色)、bg(背景色)三个参数;颜色值既可以用英文名称(如 “white”/“black”),也可以用十六进制值(如 “#FFFFFF”/“#000000”);必须通过 pack()/grid()/place() 方法将标签放置到容器中,否则标签不会显示;可选的 font/padx/pady 参数能优化标签的显示效果,提升用户体验。
2026-02-19 01:00:00
82
原创 ChangLabelDemo 代码改良
规范层面:优化导入方式、命名规则、代码格式,符合 Python 最佳实践,提升可读性和可维护性;体验层面:优化布局间距、窗口大小、控件样式,解决原代码控件拥挤的问题;健壮性层面:增加空值处理、异常捕获、默认值设置,避免边界情况导致程序异常;扩展层面:函数职责单一、实例属性统一管理,便于后续添加新功能(如新增颜色、清空按钮等)。改良后的代码不仅保留了原有的核心功能,还解决了原代码的潜在问题,同时具备更好的可读性、健壮性和扩展性。
2026-02-18 01:45:00
1150
原创 text 控件(或 Entry 控件)里的 END
END 是 tkinter 的特殊常量,标记文本控件(Text/Entry)中 “文本内容的末尾位置”;核心用途是在文本末尾插入内容(insert(tk.END, 内容)),或删除从起始到末尾的全部内容(delete(起始位置, tk.END));不同控件的起始位置写法不同:Text 用 1.0,Entry 用 0,但 END 的含义和用法完全一致。
2026-02-18 00:45:00
741
原创 IntVar() Python 中 tkinter 库的核心组件
IntVar() 是 Python tkinter 库的专属组件,用于界面控件和整数数据的双向绑定,而非普通的整数变量;核心方法是 get()(取值)和 set()(赋值),不能像普通变量那样直接用 = 赋值 / 取值;最常用在单选框、输入框等控件上,实现界面操作与数据的实时同步。
2026-02-17 02:30:00
1105
原创 intVar 说明
intVar 不是关键字,是程序员自定义的变量名,核心含义是 “整数类型的变量”;它遵循小驼峰命名法,是 “见名知意” 的规范命名方式,常见于示例代码;不同语言中使用 intVar 的语法不同(动态类型语言无需声明类型,静态类型语言需先声明 int 类型),但核心用途都是存储整数数值。
2026-02-17 00:45:00
279
《python语言程序设计》梁勇版 第5章循环课后题从第1到第55道
2024-07-15
02-00 exercises.py
2020-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅