- 博客(106)
- 收藏
- 关注
原创 【for-else,while-else】else 子句会在 for 循环正常结束(即没有被 break 语句中断)时执行
for...else是 Python 中简洁且实用的语法,核心作用是区分循环的 “正常结束” 和 “强制中断”,尤其适合查找、遍历验证等场景,能让代码更简洁、逻辑更清晰。
2025-12-13 09:03:25
335
原创 易错题集:print(f“{{{5+3}}}“)是结果是{8},print(f“{{5+3}}“)的结果是{5+3}
单个{}用于包裹(如5+3。
2025-12-12 10:35:31
139
原创 易错题集:print(“\\\‘wang“)的结果为\‘wang,print(“a\0b“)的结果是a,len(“a\0b“)的结果是3
分析,转义字符\\ 是\,
2025-12-10 17:07:56
139
原创 如何获取Checkbutton复选框的值?
华兴上机技能模拟题:代码如下:解析 核心功能:界面效果:运行后会生成标题为 “调查” 的窗口,包含提示标签和 4 个复选框,其中 “学长推荐” 默认勾选,支持鼠标点击切换选中状态。如何在代码中获取选中的复选框的值?要获取复选框的选中值,可以通过遍历绑定的变量来判断状态(为选中,为未选中),以下是具体实现方法:在代码中添加一个按钮,绑定点击事件,遍历所有复选框的变量并收集选中的文本:方法 2:实时监听复选框状态变化如果需要实时获取选中状态,可以给复选框绑定事件:关键逻辑说明
2025-11-29 10:08:49
643
原创 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
275
原创 华兴上机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
262
原创 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
649
原创 【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
385
原创 如何理解sqlite 中的cursor对象?
对查询:它是 “结果集的遍历指针”,支持按需读取数据;对增删改:它是 “操作状态的反馈器”,提供影响行数、插入 ID 等关键信息。它不存数据,只存 “位置”,是程序与数据库结果集的交互入口。
2025-11-19 10:47:03
676
原创 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
888
原创 实时显示鼠标的坐标值,注意事件的(event)
若需屏幕绝对坐标,改用 root.winfo_pointerx() 和 root.winfo_pointery()x = event.x # 鼠标相对于组件的X坐标。y = event.y # 鼠标相对于组件的Y坐标。
2025-11-11 10:59:03
305
原创 很久才理解的Python概念——直到我看到这些例子!
在刚入门Python时,我就听到并看到人们都说Python是世界上最简单的编程语言,我以为很快就能掌握它。简单的语法、友好的社区、无数的教程——应有尽有,似乎很完备。但随着时间的推移,我逐渐意识到自己在一些基础知识上还有所欠缺。那么,难点在哪呢?并非像元类或编写Python编译器那样异国情调、引人入胜的话题,而是我错误理解甚至遗忘多年的基础知识。每一次我正确理解它们时,就好像脑海中消失了一块绊脚石一般。因此,本文,我将分享我花了多年才理解的10个Python概念,以及最终让我豁然开朗的简单示例。
2025-11-11 10:37:21
531
原创 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
367
原创 Python嵌套函数的参数传递详解
在Python中,嵌套函数(即在函数内部定义的函数)的参数传递有几种不同的方式,下面我将详细介绍这些方法。1. 直接参数传递最直接的方式是将外部函数的参数传递给内部函数:return inner_func(a, b) # 将外部函数的参数直接传递给内部函数print(result) # 输出: 82. 使用外部函数的参数内部函数可以直接访问外部函数的参数(闭包特性):return a + b # 直接使用外部函数的参数print(result) # 输出: 8。
2025-10-20 15:07:12
817
原创 当子类继承多个父类且存在同名方法时,即优先执行左侧父类的方法,这就是 MRO(Method Resolution Order)的核心规则,子类优先、深度优先、左侧优先
当子类继承多个父类且存在同名方法时,Python 会按照的顺序查找方法,即优先执行左侧父类的方法,这就是 MRO(Method Resolution Order)的核心规则。
2025-10-18 09:59:03
161
原创 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
933
原创 sorted()、sort()排序指定的key相同时怎么排序??如果指定了key时,键相同则按元素的原始顺序排放。
(1, 'a')与(1, 'c')中第一个都是1,比较第二个。默认的升序排序。
2025-10-14 16:59:39
479
原创 在 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
319
原创 Python 的字符串内建函数及方法
Python的字符串内建函数字符串方法是从Python1.6到2.0慢慢加进来的——它们也被加到了Jython中。这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。方法描述把字符串的第一个字符大写返回一个原字符串居中并使用空格填充至长度width的新字符串返回str在string里面出现的次数,如果beg或者end。
2025-09-29 10:45:56
469
原创 Python 字符串秘籍:写代码的人都该背的小抄
人类说话有声调,Python 的字符串也有“声调”。想象你在沙滩上捡贝壳,有时候你要找第一个闪亮的,有时候要找最后一个。生活里有个场景:学生合影时,老师总喊“左边一点,右边一点”。字符串的“拆和合”,就像厨房里的切菜和拌菜。:这是“国际友好版”的小写转换,连德语里的 ß 都能搞定。对比大小写时特别好用。小提示:写爬虫或者做数据清洗时,最常见的操作就是“忽略大小写”。:第一个字母大写,其他小写,像正式开会时的开场白。:全变小写,就像你在微信里说“别吵,我小声说”。:反转大小写,瞬间给人“另一种性格”的感觉。
2025-09-23 21:00:40
661
原创 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
483
原创 Python 20 个常用标准模块
Python的标准库模块涵盖了广泛的功能领域,从文件操作到网络请求,从数据处理到并发编程。地操作文件、目录、环境变量,是自动化脚本的基础。时间差、格式化输出、解析字符串,日志与调度必备。逗号分隔文件,无缝对接 Excel 与数据库。整数、浮点数或抽样,支持洗牌与加权选择。(计数器、默认字典、命名元组)简化代码。方式记录程序运行信息,方便调试与运维。、排列组合、高效循环,减少显式循环。函数与常量,满足科学计算需求。的命令行接口,提升脚本可用性。,如缓存、偏函数、比较器。、构造查询串、解析网址。
2025-09-19 15:13:57
1063
原创 Python图形用户界面(GUI)编程入门---tkinter
让我们从最简单的程序开始,创建一个显示"Hello World!• ✅ 掌握了三种布局管理器:pack、grid和place。2. 创建一个简单的文本编辑器,支持打开、编辑和保存文本文件。3. 设计一个个人联系人管理程序,可以添加、删除和搜索联系人。• ✅ 了解了GUI编程的基本概念和Tkinter的优势。• ✅ 学会了创建窗口和基本组件(标签、按钮、输入框等)• ✅ 学习了使用对话框、菜单和工具栏增强程序功能。4. 尝试使用Canvas组件绘制简单的图形和动画。• ✅ 创建了一个功能完整的简易计算器。
2025-09-16 21:05:51
510
原创 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
599
原创 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
513
原创 Python 50个列表操作方法
Python中50个最常用的列表操作方法,涵盖了从基础创建、增删改查到高级操作如列表解析、zip和enumerate等。掌握这些方法将大大提高你的Python编程效率。:将字符串转换为字符列表。:通过负索引从末尾访问。:通过[:]创建浅拷贝。:将字典键转换为列表。:在末尾添加单个元素。:在末尾添加多个元素。:在指定位置插入元素。:通过正索引访问元素。:通过空列表删除切片。:删除并返回末尾元素。:删除并返回指定元素。
2025-09-09 08:59:42
627
原创 Python中相同的值在内存中到底会保存几份?
每次有新的对象引用该对象,其计数器加1,每次使用del释放一个引用,其计数器减1,如果垃圾回收机制发现某对象的引用次数为0,则将其删除。对于列表、元组、字典、集合以及range对象、map对象等容器类对象,它们不是普通的“值”,即使看起来是一样的,在内存中也不会只保存一份。这是个非常复杂的问题。3、对于实数,由于计算机存储实数会有精度问题,很难精确存储,所以不进行缓存,也就是说,即使看起来是一样的实数,在内存中也不是一份。1、对于[-5, 256]之间的整数,会在内存中进行缓存,任何时刻在内存中只有一份。
2025-09-05 08:31:45
338
原创 Python里面的self,是谁啊?
类比人类,人类就是一个Python类,每个个体的人代表着实例(对象),而每个人的身份证代表的Python中self,每个人可以凭借身份证去上大学、坐高铁、住酒店...(方法),而Python中的实例(对象)也可以凭着self去调用类的方法。初学者会发现,类的方法(构造方法和实例方法)中都会有一个固定参数self,其实这个参数就是代表着实例(对象)本身,就像是一个身份证,实例可以凭着身份证去调用类方法。可以看出,实例(对象)不一样,打印出的结果也不一样,当类被实例化后,结果打印出:studend_b。
2025-09-04 09:53:45
815
原创 网络管理【Linux/Unix/Windows】命令大全
提供的命令对照表已浓缩两平台最实用的网络管理工具,包含从基础操作到高阶功能的全链路。net use <驱动器号Z>: \<服务器server>\share。[选项][源文件][目标文件]Unix/Linux命令。Unix/Linux命令。
2025-06-11 10:40:24
848
原创 解决Python3.8 IDLE启动没有反应
如果以上方法无效,可以尝试卸载当前Python版本,然后从官方网站下载最新版本的Python进行安装。确保系统变量中的Path包含Python的安装路径。打开Python安装目录,找到Lib\idlelib\PyShell.py文件。在命令行中输入python --version检查Python是否正确安装。在命令行中输入python -m idlelib来启动IDLE。删除该文件夹中的所有文件,然后重新启动IDLE。二、删除.idlerc文件夹:(亲测有效)保存文件后重新启动IDLE。
2025-05-27 09:57:34
557
原创 tkinter中Listbox列表框常用的操作方法
5、selection_set(),如果是一个参数,设定指定的索引为选中状态,如果是两个参数,设定指定的范围内元素为选中状态。如果是一个参数,删除索引项,格式为delete(删除的索引号),如果是两个参数,格式为delete(超始索引,终止索引)例如:insert(0,"第一项"),insert(tk.END,"恺风"),insert("end","恺风")如果是一个参数,传回索引项的内容,格式为get(索引号),如果是两个参数,格式为get(超始索引,终止索引)4、size(),返回列表框中元素的数量。
2025-04-26 09:45:51
593
原创 【turtle绘图】用python的turtle库画国旗
国旗旗面为红色,长方形,其长与高为三与二之比,旗面左上方缀黄色五角星五颗。一星较大,其外接圆直径为旗高十分之三,居左;四星较小,其外接圆直径为旗高十分之一,环拱于大星之右。国旗的长与高之比为3:2,也就是长的三分之二是高,五角星,要画五条边(简单画法)。而五角星的内角是36°,但是注意要调转180度。
2025-03-17 10:19:37
961
原创 Python | yield关键字详解
yield是 Python 中的一个关键字,它通常与生成器函数一起使用。yield就是保存当前程序执行状态。你用 for 循环的时候,每次取一个元素的时候就会计算一次。用yield的函数 叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省很多空间。generator每次计算需要上一次计算结果,所以用yield,否则一return,上次计算结果就没了。yield可以简单理解为return操作,但和return又有很大的区别,执行完return。
2025-03-17 10:09:19
1054
原创 掌握CSS四种样式的引入
今天,我们就来深入探讨CSS的四种引入方式,以及选择器的优先级之谜,了解常用的CSS样式及使用方法!加载外部样式表或者内部样式表时候,需要注意加载顺序:加载html文件是从上向下加载的,也就是后面加载的样式会覆盖前面的样式。这种方式的优点是简单快捷,但缺点是它使得HTML代码与样式混合,不够纯净,且不利于样式的复用和维护。的世界博大精深,以上只是冰山一角,希望通过这些基础的常用样式可以帮助你快速进入CSS世界的大门。这是最直接也最简单的方法,通过在HTML元素的style属性中直接编写CSS规则。
2025-03-15 10:24:07
1393
原创 Python编程的实用技巧
该模块提供了一些有用的数据结构,如 Counter 用于计数, defaultdict 用于创建具有默认值的字典等。合理组织代码,将相关功能的代码放在模块和包中,提高代码的可维护性和可复用性。使用 try-except 块来捕获和处理异常,增强程序的稳定性。用简洁的方式创建列表。与列表推导式类似,但返回的是一个生成器对象,可节省内存。使用 f-string 进行字符串格式化,简洁且易读。用于将多个可迭代对象对应元素组合成元组。可以方便地将多个值同时赋给多个变量。在遍历列表时同时获取索引和元素。
2025-03-14 08:10:16
377
原创 课本猜数字游戏,while,if,else的使用
设置一个范围1-100的随机整数变量,通过whlie循环,配合input语句,判断输入的数字是否等于随机数。a = int(input("欢迎参加猜数字游戏,请输入你猜的数:"))print("哎呀,猜错了,小了一点,继续!print("哎呀,猜错了,大了一点,继续!print(f"终于猜到了呀!你一共猜了{sum}次")4.可以考虑布尔类型本身(True/False)5.随机数可以用:improt random。2.每一次猜不中,会提示大了或小了。3.游戏结束后,提示共猜了几次。
2025-03-13 22:57:47
255
原创 如何将python代码打包成exe程序
这里--onefile选项告诉PyInstaller将所有的依赖打包到一个单独的exe文件中。兼容性问题:确保你的Python代码在打包前是可运行的,特别是在不同操作系统上。依赖问题:确保所有必需的库都已经通过pip安装,因为PyInstaller不会自动解决所有依赖问题。图标和版本信息:你可以通过PyInstaller的更多选项来自定义生成的exe文件(例如添加图标、设置版本号等)。这将创建一个名为“MyApp.exe”的exe文件,并使用指定的图标。首先,你需要安装PyInstaller。
2025-03-13 10:15:34
321
原创 【易错题】字符串isalnum()使用
在Python中, isalnum() 是字符串的方法,用于判断字符串中的所有字符是否都是字母或数字,且字符串至少有一个字符。# 字母和数字混合字符串。# 包含标点符号的字符串。# 包含空格的字符串。
2025-03-12 07:37:37
213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅