- 博客(263)
- 收藏
- 关注
原创 【Python基础】第16节:单例模式,类的书写规范,包(模块)的制作和导入
if not cls.__instance: # 实例检测:bool 值 not None == not False == True。cls.__instance = super().__new__(cls) # 创建唯一实例:看做开辟内存地址的过程。a = timeit.timeit('print(1)', number=10000) # 返回的是指定次数后的代码片段 运行时间。可以用类调用也可以用对象调用。zhouzhou = Run(name='周周', age=18, power=100)
2025-08-06 17:35:10
584
原创 【Python基础】第15节:魔法方法
print(f"{self.name}数据: 生命值{self.hp}, 攻击力{self.atk},护甲值{self.armor}")return f"{self.name}数据: 生命值{self.hp}, 攻击力{self.atk},护甲值{self.armor}"__len__()在调用len()才会触发,可以继承并重写。""" __init__() 方法,用来做变量初始化 或 赋值 操作"""zhouzhou = People("周周", "铁砂掌", 1500, 80, 88)
2025-07-30 17:30:35
883
原创 【Python基础】第14节:多继承、多态、鸭子类型、类的组合、私有属性和私有方法
输出:(<class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>)而初始化A类的打印语句被重复执行了。如果 类A 的初始化里有一个计数器,那D类的实例化,A类的计数器就跑两次(遭遇多个钻石结构重叠还要更多),很明显是不符合程序设计初衷的。D的家族关系有点复杂呢,它既属于B家族,又属于C家族,而B家族和C家族都和A家族有着千丝万缕的联系,
2025-07-29 17:16:00
568
原创 【Python基础】第13节:类的继承、重写和多继承
继承是指一个类(子类)可以继承另一个类(父类)的属性和方法。子类可以直接使用父类的属性和方法,也可以扩展或修改父类的行为。就像人类有共同的祖先一样。:创建三个类(A/B/C),C继承A和B,并调用所有方法。方法可以修改对象的属性(如cook方法修改level):子类自动获取父类的属性和方法,无需重复编写相同代码。就像孩子继承父母的特征(如眼睛像妈妈,嘴巴像爸爸)调用继承链中第一个父类(Yidiandian)的。# 输出:���� 按照《自研奶茶配方》制作奶茶。3.多继承综合案例(奶茶师傅的配方之争)
2025-07-25 17:47:51
640
原创 【Python基础】第12节:面向对象编程
zhouzhou = Person('周周', 18, '男') # 创建对象 zhouzhou。print(f'我的名字叫做{self.name}') # 通过 self 访问实例属性。print(f"我叫{self.name},今年{self.age}岁")print(f"我叫{self.name},今年{self.age}岁")print(f"我叫{self.name},今年{self.age}岁")haha = Person('哈哈', 31, '不明') # 创建对象 haha。
2025-07-24 17:36:18
552
原创 【Python基础】第11节:递归,闭包,匿名函数
闭包是指在函数内部定义了一个内部函数,并且内部函数可以访问外部函数的变量。:闭包函数所引用的外部变量,也就是外层函数里定义的变量,作用封闭,不会被错误调用或修改.占用内存资源: 内部函数一直在引用外部函数里定义的变量,所以会导致这个变量一直占用内存.print(even_numbers) # 输出: [2, 4, 6, 8, 10]print(squared) # 输出:[1, 4, 9, 16, 25]"""闭包保存了对外层变量count的引用,即使外层函数已执行完毕。
2025-07-22 11:18:17
995
原创 【Python基础】第10节:函数
filter()函数通过一个布尔函数对可迭代对象中的每个元素进行筛选。如果布尔函数返回True,则保留该元素;否则过滤掉。如果布尔函数为None,则使用bool()判断元素的布尔值。filter()返回的是一个迭代器,需要通过list()或其他方法将其转换为具体的数据结构。2.timeit测量代码片段的执行时间timeit是 Python 中一个非常有用的模块,用于测量小段代码的执行时间。它设计用来提供一个轻量级且准确的计时机制,尤其适合性能测试和优化。timeit。
2025-07-21 12:00:33
674
原创 【Python基础】第9节:字典、深拷贝与浅拷贝、列表推导式
只复制表面,内部东西共用 → 改内部数据会互相影响(适合简单数据,比如只有数字、文字的列表)
2025-07-18 17:57:37
849
原创 【Python基础】第8节:迭代器和Python常用函数2
print(list(enum_obj)) # [(0, '春天'), (1, '夏天'), (2, '秋天'), (3, '冬天')]print("list转换结果:", list(enum)) # [(100,'春'), (101,'夏')]print("第一次查看enum:", list(enum)) # [(0, '春'), (1, '夏')]print("list转换结果:", list(zipped)) # [(1,'a'), (2,'b')]定义:迭代器是一种可以记住遍历位置的对象。
2025-07-17 17:30:35
844
原创 【Python基础】第7章:for循环与while循环,python常用函数
print("我们往结果里插入了{}, {:.2f}, {}".format(a, b, c)) # 只需控制插入顺序,不需要去管数据类型了。print(sorted_set) # 返回:['Apple', 'Banana', 'Book', 'Pen']c = min({9, 3, 4, 5, 0, 8, 1}) # 这里可以看到,集合也是可以取出最小值的。: (可选参数)布尔值。a = [1, 2, 2, 3.3, 'abcd', 5, "上山打老虎"] # 列表(含重复元素)
2025-07-16 17:03:04
951
原创 【Python基础】第6章:数据结构之元组与集合,可变与不可变类型
print(t6.index(1,1,5)) # 查找元素‘1’,在索引起始位置 1 至索引结束位置 5 的索引值,输出:4。输出('cba', (5, 6), [1, 2, 3], 'abc')t5 = (1, 2, 3.3, 'abcd', 5, "上山打老虎", [1, 2, 3], 10)a = (1, 2, 3.3, 'abcd', 5, "上山打老虎", [1, 2, 3], 10)t = (1, 2, 3.3, 'abcd', [4, 5, 6], "上山打老虎")
2025-07-11 16:52:42
1020
原创 【Python基础】第5章:数据结构之列表
print("\n直接打印a[::-1]:", a[::-1]) # 这里进行了第一次反转,输出:[0, 1.9, 10, 5.5, 6, 3, 21, 9]lyst = ['大娃', '二娃', '三娃', '四娃', '五娃', '六娃', '七娃'] # 原列表。print("排序结果:", a) # 输出:[0, 1.9, 3, 5.5, 6, 9, 10, 21]lyst = ['大娃', '二娃', '三娃', '四娃', '五娃', '六娃', '七娃'] # 重置。
2025-07-10 13:38:19
768
原创 【Python基础】第4章:初聊for循环,变量交换,异常捕获
except ExceptionType as e: # ExceptionType-指具体的错误类型,可以使用as语句重命名为e,e是一个自定义的变量名。在异常处理中,使用精准的错误类型(如 TypeError、ValueError)而非笼统的 Exception,是编写健壮代码的关键。如果有些异常你并不需要精准的捕获具体的错误类型,只需要把当前的错误捕获并处理,那么使用Exception就好。在这个示例中,列表a只有三个元素(索引为0到2),尝试访问索引为3的元素将引发IndexError。
2025-07-09 17:43:25
1002
原创 【Python基础】第3章:条件判断,运算与优先级,and和or
print("【and】短路操作,因为第一个是假,第二个不会继续判断,输出:", result1) # 不会打印 "hello, python",result1 为 False。print("【or】短路操作,第一个是假,程序会去找下一个值是不是真,输出:", result2) # 输出 "hello, python",result2 为 None。print("【or】非短路,第一个是真,第二个也是真。print("(2 < 1)的比较结果:", (2 < 1)) # 输出:False。
2025-07-04 17:11:00
967
原创 【Python基础】第2章: 转义字符,布尔类型和None类型,逻辑判断,编码格式
print('"abc" <= "ABC" 比较结果:', "abc" <= "ABC") # False,因为"abc"字典序大于"ABC"(区分大小写)print('"ABC" > "abc" 比较结果:', "ABC" > "abc") # False,因为"ABC"字典序小于"abc"(区分大小写)print('"abc" < "ABC" 比较结果', "abc" < "ABC") # False,因为"abc"字典序大于"ABC"(区分大小写)
2025-06-27 10:58:51
604
原创 【Python基础】第1章:字面量、变量、字符串和数字,输入与输出,注释
print("你好", "六一", 27) # (我们没有修改sep、end的值,所以默认每个值后面有一个空格,直到结束值换行)""" # 三引号(三引号也可以是'''xxx''')print("你好", "六一", 27, sep='---') # 输出:你好---六一---27。变量是储存数据的标签,它们可以指向任何类型的数据(比如数字和字符串),并且可以通过变量名访问指向的数据。print("你好", "六一", 27, end='---') # 输出:你好 六一 27---
2025-06-25 15:44:04
715
原创 【2025】超详细Python+Pycharm安装保姆级教程,Python+Pycharm环境配置和使用指南,看完这一篇就够了
真实在Windows上安装过Python的小伙伴会发现在 Windows 上安装Python真的和安装普通软件一样简单,我们只需要在官网下载个安装包,然后猛击“下一步”就可以了(真的秒~)!,这样的话Python命令工具所在的目录就会自动添加到系统环境变量中,就不需要你手动添加python系统环境变量啦,在执行Python命令时也不需要指定完整路径了!到这呢,如果没有汉化需求,那安装配置就结束了,如有汉化需求,请继续往下看。安装到这里基本就完成了,可以选择先重启,也可以先继续先往下看,进行操作。
2025-06-07 17:47:39
14837
原创 Python小白 “最” 常见的一行代码,90%的人都没搞明白它的真正作用
只有我自己启动我自己,我才会做下面这些事;别人叫我来帮忙,我就安静点儿。
2025-04-27 16:55:42
1025
原创 Python游戏:小恐龙躲避游戏(完整源码)
【Python游戏】用100行代码开发出Python小游戏:Chrome小恐龙!Python入门、python基础、python教程。
2025-04-26 17:32:36
511
原创 复制粘贴就能用的10个Python脚本,轻松实现日常办公自动化
今天这篇文章,我把我平时自己在用的、帮同事们写过的都整理出来了。的那种。不说废话了,直接开整。
2025-04-21 16:22:51
956
原创 Python做数据可视化有这3个库就够了,强烈推荐
库名适用场景优点缺点适合人群Seaborn数据分析、EDA画风优雅、代码简单交互性一般数据分析师、初学者PlotlyWeb 交互、数据看板交互强、支持 3D代码略复杂Web 开发、BIPyecharts数据大屏、酷炫展示适合 Web、可视化炫酷学习成本高Web 端数据可视化📌👉做数据分析?Seaborn👉要交互功能?Plotly👉炫酷 Web 大屏?Pyecharts。
2025-04-11 17:40:13
1679
原创 Pandas数据分析全流程——从数据导入到结果输出,这一篇文章就够了
🎉 今天我们从数据导入、清洗、处理与转换,到数据探索与专业分析,再到可视化和结果输出,走了一遍完整的Pandas数据分析全流程。这里用SQLAlchemy作为数据库引擎示例,假设你使用的是SQLite数据库(其他数据库类似,只需更换连接字符串)。分析不同部门的薪资分布,不仅能看出部门间的差距,也能发现数据中的潜在问题,比如是否存在薪资异常或数据偏态现象。这一步,不仅是数据分析,更像是给数据做一次“全身检查”,发现每个细节问题,让决策者有据可依!数据清洗其实就是对症下药,让数据变得干净、标准,便于后续处理。
2025-04-06 17:24:35
2092
原创 用Python绘制丝滑的K线图,优化版,文中有源码,拿来就能用,做量化的朋友千万别错过!
做可视化,希望这篇文章能帮你少走点弯路!文件内容,绘制K线图的类,拿来就能用👇。文件,用谷歌浏览器打开就能看到了。运行成功以后会在目录下生成一个。(再也不用担心小图看不清)这是如何调用的方法👇 在。(精准掌握市场动向)
2025-04-03 16:59:34
420
原创 Python 调试的科学方法,让你高效改 Bug
A. 绝望地 Ctrl+C 关掉终端,摸鱼去 🍵 B. 在代码里疯狂 print(),像个原始人一样调试 🏹。运行看看:如果没错,说明 Bug 在被注释的部分里;有些问题找人帮忙是最有效也最快的方式了,但是找人帮忙问题描述得说的恰当才行。如果你选了 C,恭喜你!搜索,基本上 99% 的 Python 问题,都有人帮你踩过坑了。老实说,写代码最让人抓狂的,不是逻辑想不明白,而是代码跑起来——C. 冷静下来,像个真正的程序员,,说明它就在被注释的代码里。,看看 Bug 还在不在。,说明它就在剩下的部分里。
2025-04-02 17:06:29
738
原创 Python神器NiceGUI:手把手带你从0到精通,写GUI界面从未如此简单!
Python做GUI总得折腾PyQt、Tkinter这些庞然大物,写个简单界面都像是在搬砖。忽然,我想起了。
2025-04-02 17:02:17
4466
1
原创 我用Python写了个实时板块资金热力图
这个项目用Python搞定了: ✅数据抓取(AkShare)✅数据处理(Pandas)✅交互式可视化(Plotly)✅Web 界面(Streamlit)✅自动刷新机制一句话总结:用最少的代码,做出了最直观的金融数据可视化!💡对于炒股的朋友,这个工具可以帮助你快速了解市场资金流向,不用再看密密麻麻的表格了!📈🎉编程资料、学习路线图、源代码、软件安装包等!点击这里免费领取。
2025-03-28 17:34:51
1315
原创 【2025版】超详细Python+Pycharm安装保姆级教程,Python+Pycharm环境配置和使用指南,看完这一篇就够了!Python零基础教程
真实在Windows上安装过Python的小伙伴会发现在 Windows 上安装Python真的和安装普通软件一样简单,我们只需要在官网下载个安装包,然后猛击“下一步”就可以了(真的秒~)!,这样的话Python命令工具所在的目录就会自动添加到系统环境变量中,就不需要你手动添加python系统环境变量啦,在执行Python命令时也不需要指定完整路径了!到这呢,如果没有汉化需求,那安装配置就结束了,如有汉化需求,请继续往下看。安装到这里基本就完成了,可以选择先重启,也可以先继续先往下看,进行操作。
2025-03-28 17:31:13
6230
2
原创 Python中的时间与日期处理:那些你可能不知道的小技巧
大家好,时间这东西,最神奇的地方就在于——它从来不等人!就像你说好5分钟后起床,结果一睁眼发现已经是中午了;或者老板让你统计个Excel报表,你想着"一会儿就搞定",结果时间一晃,天都黑了。在Python的世界里,时间也很有个性,格式多种多样、时区坑多如山、转换容易让人头秃……😅 但别担心,今天我们就来聊聊Python中的时间与日期处理,让你从时间小白变成时间大师!如果你是Python初学者,那你肯定会用到模块。让我们从最简单的创建和输出时间开始。这段代码简单明了,会返回当前的日期和时间。例如:
2025-03-24 16:59:48
808
原创 Python数据分析入门学习笔记
1.Numpy:Numpy是python科学计算的基础包,它提供以下功能(不限于此):(1)快速高效的多维数组对象ndarray(2)用于对数组执行元素级计算以及直接对数组执行数学运算的函数(3)用于读写硬盘上基于数组的数据集的工具(4)线性代数运算、傅里叶变换,以及随机数生成(5)用于将C、C++、Fortran代码集成到python的工具2.pandaspandas提供了使我们能够快速便捷地处理结构化数据的大量数据结构和函数。
2025-03-22 17:07:35
828
原创 Anaconda+Pycharm安装操作教程以及问题解决
我的路径在这个,可以参考找一下D:\downloadroads\anaconda\Lib\site-packages\anaconda_navigator\conda_api.py。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。之前用命令行创建一个虚拟环境的时候,因为电脑在使用魔法,导致都是安装一些packages失败,就是出现了HTTPError,关闭梯子创建就好了。运行没问题,就可以自己添加新的py文件写自己的代码了。找到pip进程之后依次执行。
2025-03-22 16:14:40
1461
原创 Python多线程编程,你必须掌握的并发编程技巧!
多线程适用于 I/O 密集型任务,如爬虫、文件处理。GIL 让 Python 线程不能真正并行,但 I/O 任务不受影响。使用创建线程,或继承Thread类。线程同步问题可以用Lock解决,避免数据混乱。更优雅,推荐使用!
2025-03-21 10:54:50
616
原创 用Python写了一个好玩的桌面宠物游戏脚本;源码可分享;打工人必备程序;如何用Python制作一个桌宠
以下是一个使用 PyQt5 库创建简单蜡笔小新桌面宠物的 Python 代码示例。在这个示例中,我们会创建一个窗口,窗口中显示蜡笔小新的图片,并且可以通过鼠标拖动窗口来移动它。
2025-03-15 17:40:49
606
原创 一篇文章带你了解Python的反射机制,从小白到大神的进阶之路
简单来说,反射就是让程序在运行时动态地获取、修改、调用对象的属性或方法。想象一下,你有一个同事(假设叫小李),你可以:问他的名字(获取属性)让他倒杯咖啡(调用方法)给他取个外号(修改属性)偷偷让他干活(动态调用方法)😂getattr()获取对象的属性或方法setattr()修改或添加属性hasattr()检查对象是否有某个属性delattr()删除属性到这里,你已经掌握了Python的反射机制,并能灵活运用getattr()setattr()hasattr()和delattr()了!🎉。
2025-03-15 17:23:52
629
原创 Python 图像处理必备的 15 个基本技能
Pillow 让 Python 处理图片变得超级简单!今天我们学会了15 个核心技能,包括: ✅ 打开、保存、格式转换 ✅ 调整尺寸、裁剪、旋转 ✅ 添加文字、水印、滤镜 ✅ 读取 & 修改像素有了这些技能,下一次老板再让你批量改图,你就可以用 Python 轻松搞定!🚀。
2025-03-14 17:56:25
769
原创 Python模块化开发,从此告别乱糟糟的代码
简单来说,模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分。就像搭乐高一样,把不同的功能拆成一个个小块,随用随取,既不浪费时间,也不让代码乱成一锅粥。Python 里,模块(module)就是一个.py文件,里面可以定义函数、类、变量,还可以包含可执行代码。多个模块可以组成包(package),多个包再组成一个完整的项目。★模块(module)= 乐高积木包(package)= 一套乐高玩具项目 = 拼好的乐高城堡 🏰说了这么多,咱直接上代码,看看到底怎么玩!
2025-03-14 17:52:48
1310
原创 Python内存管理技巧,一篇文章告诉你内存优化的本质!
Python 采用引用计数 + 垃圾回收来管理内存。使用__slots__可以节省对象的属性存储空间。避免不必要的临时变量,Python会缓存小整数,但范围依赖 Python 版本。用生成器替代列表,节省内存!用array代替list存储大量数值,提高内存效率。用deque代替list进行队列操作,提高性能。手动释放大对象,使用del及时清理。希望今天的内容对你有帮助!
2025-03-14 17:51:03
787
原创 Python抓取自己喜欢的小说
手机刷手机广告多,还费流量。最好是自己抓去生成txt文本,再用小说App打开。随时随地没有流量,没有广告。包含编程资料、学习路线图、源代码、软件安装包等!【点击这里免费领取】!
2025-03-13 17:45:22
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人