- 博客(119)
- 收藏
- 关注
原创 sqlite3模块数据库操作练习题
1. 创建数据库 `students.db`,包含表 `stu_info`(字段:`id`(主键), `name`, `class`, `score`)商品:{item[0]},价格:{item[1]}")姓名:{row[0]},班级:{row[1]}")笔记本电脑", 6500.0, 20),张三", "计算机1班", 85),李四", "计算机2班", 78),王五", "计算机1班", 92)("笔记本电脑”,6500.0,20)手机", 2999.5, 50),("手机",2999.5,50)
2026-03-30 16:32:11
281
原创 Python sqlite3 完整知识点汇总(含 SQL + 字段类型)
Python 操作:连接→游标→执行 SQL→提交 / 查询→关闭字段类型:5 大基础类型(NULL/INTEGER/REAL/TEXT/BLOB)核心 SQL:创建表、增 (INSERT)、删 (DELETE)、改 (UPDATE)、查 (SELECT)最佳实践:使用占位符防注入,写操作必提交,用完必关闭。
2026-03-30 10:47:12
333
1
原创 func(lst=[])列表做函数的默认参数必须知道的
可变类型(列表、字典、集合)千万别直接当默认参数!def 函数名(参数=None):if 参数 is None:参数 = [] # 或 {}
2026-03-30 09:47:11
41
原创 Python基础实战100例
教师:施恒锋通过100例Python基础实战,掌握Python基础语法,并能将Python基础灵活应用在各种应用场景中# 双重循环实现九九乘法表for i in range(1, 10): for j in range(1, i+1): print(f"{j}×{i}={i*j}", end="\t") print() # 换行# 方法1:循环累加sum_odd = 0for num in range(1, 101, 2): sum_odd += numprint(f"10
2026-03-09 08:35:21
889
原创 re.findall(“\d“,‘123fg65h)与re.findall(r“\d“,‘123fg65h‘)的区别
在你的例子中,"\d"和r"\d"最终结果完全相同(因为\d不是 Python 的合法转义字符)。原始字符串r""是正则表达式的推荐写法:避免 Python 转义规则和正则转义规则冲突,比如匹配时,r"\\"比"\\\\"更简洁易读。核心原则:写正则时,优先用原始字符串(加 r),能杜绝绝大部分转义相关的坑。
2026-03-07 09:48:45
155
原创 Python中__name__与xxx.py文件名的区别
文件名是物理文件的固定标识,.py文件被导入时对应模块名(去掉.py后缀);__name__是动态的内置变量,标识文件运行身份。直接运行文件时,;被导入时,__name__ = 模块名(去掉.py的文件名)。两者的核心关联仅存在于「文件被导入」场景,__name__的值会等于模块名(即简化后的文件名),直接运行时无此关联。
2026-01-31 11:33:01
537
原创 表达式type(3) in (int,float,str,complex)的值为True
print(type(p)) # 输出: '__main__.Person'>(自定义Person类的实例)print(type(s) == Person) # 输出:False(type()不考虑继承)print(type(lst)) # 输出:<class 'list'>(列表类型)print(type(dic)) # 输出:<class 'dict'>(字典类型)print(type(str_val)) # 输出: 'str'>(字符串类型)
2026-01-29 10:45:27
703
原创 Python的turtle常见画图入门及进阶
拓展:circle(r, extent)可绘制圆弧,如pen.circle(50, 180)绘制半圆(180°)。3. 等边三角形(边长 120 像素)。1. 五角星(边长 150 像素)。1. 正方形(边长 100 像素)。2. 彩色同心圆(5 个圆)。2. 圆形(半径 50 像素)。一、基础图形实例(入门必备)。二、组合图形实例(进阶应用)。三、趣味图案实例(创意拓展)。2. 彩虹(7 色圆弧)。3. 棋盘格(8x8)。3. 正方形螺旋线。四、核心函数总结。
2026-01-13 19:44:37
337
原创 round(37.1455, 3)为什么是37.145(银行家舍入法)
银行家舍入法(Banker's Rounding),又称 “四舍六入五取偶”“四舍六入五成双”,是由 IEEE 754 浮点数标准 推荐的舍入算法。其设计初衷是解决传统四舍五入的 “系统性偏差”,通过奇偶平衡规则,使大量数据舍入后的均值更接近原始值,尤其适用于金融、科学计算等对精度要求极高的场景。。
2026-01-09 10:30:32
923
原创 Python的tkinter中为什么不能直接用font=(“bold italic“)
tkinter 的font参数核心格式是(字体名, 字号, 样式),样式可组合为(空格分隔);仅设置样式时,需用元组包裹(如),不能直接写字符串;复杂字体设置推荐使用对象,属性更清晰,便于复用和修改。
2026-01-06 09:08:18
326
原创 【for-else,while-else】else 子句会在 for 循环正常结束(即没有被 break 语句中断)时执行
for...else是 Python 中简洁且实用的语法,核心作用是区分循环的 “正常结束” 和 “强制中断”,尤其适合查找、遍历验证等场景,能让代码更简洁、逻辑更清晰。
2025-12-13 09:03:25
434
原创 易错题集:print(f“{{{5+3}}}“)是结果是{8},print(f“{{5+3}}“)的结果是{5+3}
单个{}用于包裹(如5+3。
2025-12-12 10:35:31
189
原创 易错题集:print(“\\\‘wang“)的结果为\‘wang,print(“a\0b“)的结果是a,len(“a\0b“)的结果是3
分析,转义字符\\ 是\,
2025-12-10 17:07:56
170
原创 如何获取Checkbutton复选框的值?
华兴上机技能模拟题:代码如下:解析 核心功能:界面效果:运行后会生成标题为 “调查” 的窗口,包含提示标签和 4 个复选框,其中 “学长推荐” 默认勾选,支持鼠标点击切换选中状态。如何在代码中获取选中的复选框的值?要获取复选框的选中值,可以通过遍历绑定的变量来判断状态(为选中,为未选中),以下是具体实现方法:在代码中添加一个按钮,绑定点击事件,遍历所有复选框的变量并收集选中的文本:方法 2:实时监听复选框状态变化如果需要实时获取选中状态,可以给复选框绑定事件:关键逻辑说明
2025-11-29 10:08:49
702
原创 python编程,今天是这一年的第几天
print(f"{today.year}年{today.month}月{today.day}日是这一年的第{day_of_year}天")- timetuple() 方法将日期转换为 time.struct_time 时间元组,包含年、月、日、时、分等时间属性。- today 是 datetime.date 类的实例(如 date.today() 获取的当前日期)。- tm_yday 是时间元组的属性之一,直接返回当前日期在当年的天数(整数),范围 1-366(自动适配闰年)。
2025-11-27 09:53:50
379
原创 华兴上机24小时制换12小时制优化
代码优化建议1. 变量名规范:避免使用 str 作为变量名( str 是Python内置类型名,易混淆),可改为 time_str。2. 格式健壮性:若输入格式不严格为 HH:MM (如 9:30 ),需额外处理(如补前导零),否则可能报错。3. 逻辑简化:判断 PM 时,“小时 ≥ 12 且分钟为0”的分支可合并,直接先减12再处理(如 12:00 减12后为 00:00 ,但结合 PM 标识不影响可读性)。
2025-11-26 21:37:00
299
原创 Python中ttk的表格怎么使用( ttk.Treeview)
python运行# 自定义 iid 为 'my_node',并默认展开(open=True)custom_id = tree.insert('', 'end', iid='my_node', text='自定义ID节点', values=('a', 'b'), open=True)关键说明项的 ID(iid)是操作节点的唯一标识(如删除、修改、获取数据时需用到)。text仅作用于树形列(show包含'tree'时可见),values对应columns定义的表格列。插入位置index为'end'
2025-11-22 10:38:09
832
原创 【tkinter.filedialog】应用举例
Button(btn_frame, text="保存文件", command=save_file, width=15).grid(row=0, column=1, padx=5)result_text.insert(END, "📄 文件内容:\n" + content + "\n\n")filetypes=[("文本文件", "*.txt"), ("Python文件", "*.py")],filetypes=[("文本文件", "*.txt"), ("所有文件", "*.*")] # 筛选文件类型。
2025-11-20 06:55:07
442
原创 Python编程(进制的转换,10to2,10to8,10to16)
【代码】Python编程(进制的转换,10to2,10to8,10to16)
2025-11-19 11:19:44
121
原创 如何理解sqlite 中的cursor对象?
对查询:它是 “结果集的遍历指针”,支持按需读取数据;对增删改:它是 “操作状态的反馈器”,提供影响行数、插入 ID 等关键信息。它不存数据,只存 “位置”,是程序与数据库结果集的交互入口。
2025-11-19 10:47:03
781
原创 ttk的Treeview组件的使用,from tkinter import ttk
修改 Treeview 的字体、颜色、行高:python# 配置表头样式style.configure("Treeview.Heading", font=("黑体", 11, "bold"), foreground="blue")# 配置数据行样式style.configure("Treeview", font=("宋体", 10), rowheight=25) # rowheight 行高# 选中行颜色(不同系统可能有差异)
2025-11-14 10:58:57
1251
原创 实时显示鼠标的坐标值,注意事件的(event)
若需屏幕绝对坐标,改用 root.winfo_pointerx() 和 root.winfo_pointery()x = event.x # 鼠标相对于组件的X坐标。y = event.y # 鼠标相对于组件的Y坐标。
2025-11-11 10:59:03
363
原创 很久才理解的Python概念——直到我看到这些例子!
在刚入门Python时,我就听到并看到人们都说Python是世界上最简单的编程语言,我以为很快就能掌握它。简单的语法、友好的社区、无数的教程——应有尽有,似乎很完备。但随着时间的推移,我逐渐意识到自己在一些基础知识上还有所欠缺。那么,难点在哪呢?并非像元类或编写Python编译器那样异国情调、引人入胜的话题,而是我错误理解甚至遗忘多年的基础知识。每一次我正确理解它们时,就好像脑海中消失了一块绊脚石一般。因此,本文,我将分享我花了多年才理解的10个Python概念,以及最终让我豁然开朗的简单示例。
2025-11-11 10:37:21
573
原创 tkinter中各组件的属性设置及应用举例
实际应用时建议结合布局管理器(pack/grid/place)、变量绑定(StringVar/IntVar等)、事件处理(command/bind)进行综合设计。tk.Button(root, text="提交", command=submit).grid(row=2, column=1, padx=5, pady=5)tk.Label(root, text="用户名:").grid(row=0, column=0, padx=5, pady=5)
2025-10-25 23:32:50
422
原创 Python嵌套函数的参数传递详解
在Python中,嵌套函数(即在函数内部定义的函数)的参数传递有几种不同的方式,下面我将详细介绍这些方法。1. 直接参数传递最直接的方式是将外部函数的参数传递给内部函数:return inner_func(a, b) # 将外部函数的参数直接传递给内部函数print(result) # 输出: 82. 使用外部函数的参数内部函数可以直接访问外部函数的参数(闭包特性):return a + b # 直接使用外部函数的参数print(result) # 输出: 8。
2025-10-20 15:07:12
868
原创 当子类继承多个父类且存在同名方法时,即优先执行左侧父类的方法,这就是 MRO(Method Resolution Order)的核心规则,子类优先、深度优先、左侧优先
当子类继承多个父类且存在同名方法时,Python 会按照的顺序查找方法,即优先执行左侧父类的方法,这就是 MRO(Method Resolution Order)的核心规则。
2025-10-18 09:59:03
190
原创 listbox列表框实例
view_btn = tk.Button(button_frame, text="查看选中", command=view_selected, width=12)view_btn = tk.Button(button_frame, text="查看选中", command=view_selected, width=12)del_btn = tk.Button(button_frame, text="删除选中", command=delete_item, width=12)
2025-10-14 21:31:58
969
原创 sorted()、sort()排序指定的key相同时怎么排序??如果指定了key时,键相同则按元素的原始顺序排放。
(1, 'a')与(1, 'c')中第一个都是1,比较第二个。默认的升序排序。
2025-10-14 16:59:39
512
原创 在 tinkinter 中 label 标签的 font 属性有哪几种形式设置?
在 tink Inter 中,label 标签的 font 属性主要通过 直接字面量设置 和 Font 对象引用设置 两种核心形式配置,覆盖不同复杂度的样式需求。先创建独立的 Font 对象并配置详细样式,再将其赋值给 label 的 font 属性,适合需复用字体样式的场景。直接传入包含字体关键信息的字符串或参数,适合快速定义基础字体样式,无需预先创建 Font 对象。示例: label.font = "Arial, 14, bold";示例: label.font = customFont;
2025-10-10 21:44:11
380
原创 Python 的字符串内建函数及方法
Python的字符串内建函数字符串方法是从Python1.6到2.0慢慢加进来的——它们也被加到了Jython中。这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。方法描述把字符串的第一个字符大写返回一个原字符串居中并使用空格填充至长度width的新字符串返回str在string里面出现的次数,如果beg或者end。
2025-09-29 10:45:56
496
原创 Python 字符串秘籍:写代码的人都该背的小抄
人类说话有声调,Python 的字符串也有“声调”。想象你在沙滩上捡贝壳,有时候你要找第一个闪亮的,有时候要找最后一个。生活里有个场景:学生合影时,老师总喊“左边一点,右边一点”。字符串的“拆和合”,就像厨房里的切菜和拌菜。:这是“国际友好版”的小写转换,连德语里的 ß 都能搞定。对比大小写时特别好用。小提示:写爬虫或者做数据清洗时,最常见的操作就是“忽略大小写”。:第一个字母大写,其他小写,像正式开会时的开场白。:全变小写,就像你在微信里说“别吵,我小声说”。:反转大小写,瞬间给人“另一种性格”的感觉。
2025-09-23 21:00:40
686
原创 Python学习笔记:正则表达式
\d 匹配数字re.match(r'\d','123') # 匹配1# \D 非数字re.match(r'\D','abc') # 匹配a# \s 空格、制表符等re.match(r'\s',' hello') # 匹配空格# \w 字母数字下划线re.match(r'\w','hello') # 匹配h这些符号一旦熟练,写正则就像写公式一样顺手。
2025-09-23 20:56:15
518
原创 Python 20 个常用标准模块
Python的标准库模块涵盖了广泛的功能领域,从文件操作到网络请求,从数据处理到并发编程。地操作文件、目录、环境变量,是自动化脚本的基础。时间差、格式化输出、解析字符串,日志与调度必备。逗号分隔文件,无缝对接 Excel 与数据库。整数、浮点数或抽样,支持洗牌与加权选择。(计数器、默认字典、命名元组)简化代码。方式记录程序运行信息,方便调试与运维。、排列组合、高效循环,减少显式循环。函数与常量,满足科学计算需求。的命令行接口,提升脚本可用性。,如缓存、偏函数、比较器。、构造查询串、解析网址。
2025-09-19 15:13:57
1134
原创 Python图形用户界面(GUI)编程入门---tkinter
让我们从最简单的程序开始,创建一个显示"Hello World!• ✅ 掌握了三种布局管理器:pack、grid和place。2. 创建一个简单的文本编辑器,支持打开、编辑和保存文本文件。3. 设计一个个人联系人管理程序,可以添加、删除和搜索联系人。• ✅ 了解了GUI编程的基本概念和Tkinter的优势。• ✅ 学会了创建窗口和基本组件(标签、按钮、输入框等)• ✅ 学习了使用对话框、菜单和工具栏增强程序功能。4. 尝试使用Canvas组件绘制简单的图形和动画。• ✅ 创建了一个功能完整的简易计算器。
2025-09-16 21:05:51
593
原创 Python 90个经典使用技巧
本文介绍90个Python经典使用技巧,涵盖字符串处理、数据结构、函数编程、文件操作、装饰器、生成器、并发编程等核心领域,每个技巧都配有原创示例代码,帮助快速掌握Python编程技巧。asyncio.run(main()) # ['数据 0', '数据 1', '数据 2']print(keys) # dict_keys(['a', 'b', 'c']) 动态更新。print(find_files('.', 'py')) # 查找所有.py文件。
2025-09-09 20:45:00
625
原创 Python 30个内置函数全面解析
print(sorted(nums, reverse=True)) # 降序排序。print(sum(nums, 10)) # 从10开始累加,结果为20。lst2 = list((1, 2, 3)) # 元组转列表。pi = float("3.14") # 字符串转浮点数。print("欢迎学习Python") # 输出字符串。print("结果是", 300) # 多参数输出。print(f"索引{i}: {fruit}")print(dir([])) # 查看列表的方法和属性。
2025-09-09 20:39:48
536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅