自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 基于ChatGPT实现电影推荐小程序,给力

ChatGPT是 “美国AI梦工厂”OpenAI 开发的人工智能聊天机器人,让撰写邮件、论文、脚本,制定商业提案,创作诗歌、故事,甚至敲代码、检查程序错误都变得易如反掌。很多网友都感叹“只有你想不到,没有它做不到“。OpenAI 可以说是顶尖科学家、大资本家、顶级创业导师的一次强强联手倾力打造的经典案例。这家公司成立的起因是受到了一位图灵奖得主、加拿大蒙特里尔大学教授阿本N9在人工智能、神经网络和深度学习领域有了重大的学术突破而引发的,他可以算得上是计算机深度学习领域的教父级别的人物。

2024-09-02 18:00:41 935

原创 VSCode决定放弃Python3.7了!

近日,根据 Python 软件基金会和 JetBrains 公布的 2022 年度开发者调查数据显示,93% 的开发者使用 Python 3,7% 的 Python 开发者仍在使用 Python 2(Python 2 已经在 2020 年结束了支持),2017 年是 75% 和 25%。而且此次调查中还显示了出 Python 开发者对于新版本的拥抱程度非常喜人——Python 3 开发者中有 45% 使用两年前发布的 Python 3.10,2% 使用 Python 3.5 或更低版本。

2024-08-14 17:50:30 910

原创 深入剖析PyPy,解锁Python比C还快的秘诀

但如果 Python 原型本身就可以运行得很快,那么转换代码的时间就可以做一些更有意义的事情。为了证明 PyPy 的速度,使用默认的 Python 解释器和 PyPy 运行上述代码,执行一个从整数 0 加到 100,000,000 的循环, 然后打印出运行时间。Python 是能够实现这一目标的出色语言,它能够让人们专注于想法本身,而不必过度为代码格式等无聊的事情困扰。如上图所示,而 PyPy 使用的 JIT 编译是解释和提前编译的结合,可以利用提前编译来提高性能,并提高解释型语言的灵活性和跨平台可用性。

2024-08-13 17:59:44 941

原创 超全整理100个 Pandas 函数,建议收藏!

分别分为6类:统计汇总函数、数据清洗函数、数据筛选、绘图与元素级运算函数、时间序列函数和其他函数。判断序列元素是否不为缺失(返回与序列长度一样的bool值)判断序列元素是否为缺失(返回与序列长度一样的bool值)可基于kind参数绘制更多图形(饼图,折线图,箱线图等)判断序列是否存在缺失(返回TRUE或FALSE)前向后填充缺失值(使用缺失值的前一个元素填充)后向填充缺失值(使用缺失值的后一个元素填充)运算比率(后一个元素与前一个元素的比率)序列元素的追加(需指定其他序列)计数(统计非缺失元素的个数)

2024-08-13 17:54:58 852

原创 Python 实现定时任务的八种方案!

在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。接下来整理的是常见的Python定时任务的实现方式。

2024-08-13 17:52:16 1361

原创 CleverCSV,一个神奇的 python 库!

CleverCSV 是一个基于 Python 的库,旨在提供比标准库csv更智能和灵活的方法来处理 CSV 文件。该库使用机器学习算法来探测 CSV 文件的正确拨号结构,从而解决不同 CSV 文件格式导致的读取问题。它尤其适用于处理具有复杂结构或非标准分隔符的CSV文件。安装方式安装 CleverCSV 是一个简单的过程,可以通过 Python 的包管理器 pip 来完成。确保你的 pip 版本是最新的,以避免任何与安装有关的问题。

2024-08-10 17:49:23 164

原创 PyPy为什么能让Python比C还快?一文了解内在机制

如果想让代码运行得更快,您应该使用 PyPy。」—— Python 之父 Guido van Rossum对于研究人员来说,迅速把想法代码化并查看其是否行得通至关重要。Python 是能够实现这一目标的出色语言,它能够让人们专注于想法本身,而不必过度为代码格式等无聊的事情困扰。但是,Python 有一个致命的缺点:速度比 C、C ++ 等语言慢很多。那么,构建一个 Python 原型测试想法之后,如何将其转变为快速且高性能的工具?

2024-08-10 17:47:57 542

原创 Python操作的5个坏习惯,你中了几个呢?

因为 Python 列表是可变对象,而且函数传参又是传的引用,所以当第二次调用 func 方法前,b 中已经有了元素 1,调用后 b 最终有两个元素 1 和 2。但是,如果是在一个比较复杂的方法里面,你有可能会粗心的忽略这一点,从而会碰到一些莫名其妙的问题。这里,我们使用了相对于其他语言如 C、PHP 等不同的一种方式,完成了相同的功能,看起来代码也简洁了不少。同样,这也是没有问题的,但看起来并不直观。捕获不确定的异常,有时也会让我们的程序出现莫名其妙的问题,我们应该避免这样做。

2024-08-10 15:17:37 445

原创 一个超好用的Python库:itertools

迭代器(生成器)在Python中是一种很常用也很好用的数据结构,比起列表(list)来说,迭代器最大的优势就是延迟计算,按需使用,从而提高开发体验和运行效率,以至于在Python 3中map,filter等操作返回的不再是列表而是迭代器。话虽这么说,但大家平时用到的迭代器大概只有range了,而通过iter函数把列表对象转化为迭代器对象又有点多此一举,这时候我们今天的主角itertools就该上场了。类似于zip,不过已较长的列表和迭代器的长度为准。简单的生成一个拥有指定数目元素的迭代器。

2024-08-10 15:13:44 768

原创 为Python应用选择最好的Docker镜像

在使用 Python 的早些年,为了解决 Python 包的隔离与管理 virtualenvwrapper 就成为我的工具箱中重要的一员。后来,随着 Python 3 的普及,virtualenvwrapper 逐渐被 venv 所替换。毕竟 venv 是 Python 3 的标配,优点是显而易见的。而这几年,应用场景的的复杂性越来与高,无论是开发还是部署都需要设置复杂的环境。例如使用 redis 实现消息队列,用 Psycopg 完成对于 PostgreSQL 数据库的存取等等。

2024-08-10 15:11:36 865

原创 加速Python循环的12种方法,最高可以提速900倍

本文介绍了一些简单的方法,将Python for循环的提升了1.3到970x。使用Python内置的map()函数代替显式的for循环加速970x使用set代替嵌套的for循环加速498x[技巧#3]使用itertools的filterfalse函数加速131x使用lru_cache函数使用Memoization加速57x读者福利:对Python感兴趣的童鞋,为此小编专门给大家准备好了Python全套的学习资料《完整版的Python的全套学习资料》(安全链接,放心点击)

2024-08-10 15:08:17 1007

原创 Python量化系列-用布林策略买五粮液能赚多少钱?

前面我们讲了用Python如何画一个布林通道(

2024-08-10 15:03:54 752

原创 用 Python 写 3D 游戏,太赞了!

Vizard是一款虚拟现实开发平台软件,从开发至今已走过十个年头。它基于C/C++,运用新近OpenGL拓展模块开发出的高性能图形引擎。当运用Python语言执行开发时,Vizard同时自动将编写的程式转换为字节码抽象层(LAXMI),进而运行渲染核心。①利用𝑣𝑖𝑧𝑎𝑐𝑡. 𝑟𝑎𝑛𝑑𝑓𝑙𝑜𝑎𝑡()生成随机位置,调用𝑣𝑖𝑧𝑎𝑐𝑡. 𝑤𝑎𝑙𝑘𝑇𝑜()实现鸽子漫步②利用𝑣𝑖𝑧𝑎𝑐𝑡. 𝑐ℎ𝑜𝑖𝑐𝑒()生成随机选择,随机更新鸽子的𝑠𝑡𝑎𝑡𝑒状态③调用𝑣𝑖𝑧𝑎𝑐𝑡. 𝑤𝑎𝑖𝑡𝑡𝑖𝑚𝑒()实现随机时间的等待。

2024-08-10 14:51:48 332

原创 又一个超实用的Python打包神器!

pyinstaller和Nuitka使用感受。

2024-08-09 11:49:54 821

原创 10 个超实用的 Python 脚本!

Python 是一种通用编程语言,以其简单易读而著称。它被广泛应用于从网络开发到数据分析等各个领域。在本文中,我们将探讨十个 Python 脚本,它们可以通过自动执行常见任务让你的生活更轻松。

2024-08-09 11:48:13 986

原创 ​DrissionPage,Python浏览器自动化又一神器~

DrissionPage 是一个基于 python 的网页自动化工具。它既能控制浏览器,也能收发数据包,还能把两者合而为一。可兼顾浏览器自动化的便利性和 requests 的高效率。它功能强大,内置无数人性化设计和便捷功能。它的语法简洁而优雅,代码量少,对新手友好。

2024-08-09 11:23:17 1382

原创 趣味学Python,快速上手神奇的itertools库!

itertools里面有很多复杂的函数,我们今天给大家讲一些比较容易的,而且非常常见的函数,掌握了它可以在平时的工作中,事半功倍!

2024-08-09 10:44:31 670

原创 趣味学Python,用Python如何批量做表格,openpyxl库!

它可以创建新的 Excel 文件、修改现有的文件,甚至可以读写单元格中的数据、格式和公式。库的还是非常实用的,尤其是批处理一些表格数据的时候,通过上面的小例子我们学会了如何创建、读取、修改和处理 Excel 文件中的数据。现在,我们来创建一个新的 Excel 文件。这段代码创建了两个新的工作表“ 一月”和“二月”,并在这些工作表中分别写入了收入和支出数据。这段代码创建了一个名为“家庭预算”的工作表,并填写了每个月的收入、支出和剩余预算。我们还可以修改现有的 Excel 文件中的数据,然后保存修改后的文件。

2024-08-09 10:40:44 258

原创 如何使用 sklearn 优雅地进行数据挖掘!

数据挖掘通常包括数据采集,数据分析,特征工程,训练模型,模型评估等步骤。,这不是巧合,这正是sklearn的设计风格。我们能够更加优雅地使用sklearn进行特征工程和模型训练工作。此时,不妨从一个基本的数据挖掘场景入手:我们使用sklearn进行虚线框内的工作(sklearn也可以进行文本特征提取)。和。从命名中可以看到,fit_transform方法是先调用fit然后调用transform,我们只需要关注fit方法和transform方法即可。transform方法主要用来对特征进行转换。

2024-08-09 10:22:59 574

原创 详解Python文件: .py、.ipynb、.pyi、.pyc、​.pyd !

今天同事给我扔了一个.pyd文件,说让我跑个数据。然后我就傻了。。不知道多少粉丝小伙伴会run .pyd代码文件?如果你也懵懵的,请继续往下读吧。。今天科普下各类Python代码文件的后缀,给各位Python开发“扫扫盲”。

2024-08-09 10:13:38 350

原创 四个Python代码片段,全面掌握下划线 “_”的妙用!

掌握Python中的下划线使用技巧不仅可以提高你的编码效率,还可以让你的代码更加整洁和专业。无论是在日常的数据处理中,还是在进行复杂的项目开发时,合理利用下划线都将是你强大的助手。当你在Python控制台进行连续计算时,知道如何快速引用上一个输出可以大大提高你的效率。下划线“_”在此扮演了重要的角色,通过下划线的使用,我们不仅可以清晰地标识变量的私有性和保护级别,还可以在设计API时指示某些方法不应直接被外部调用。在Python的世界里,下划线“_”不仅是一个简单的符号,它还承载了许多编程的小技巧,

2024-08-09 10:10:32 155

原创 20个python3大项目开发源代码(含可执行程序及源码)

在运行程序前,先将当前的计算机连接互联网,并且需要先申请百度AI开放平台的图片识别需要的Key,并且复制该Key到项目根目录下的file子目录的key.txt文件中替换相应的内容即可。“读”代码是不能给你带来任何收益的,正如“读书”一样,如果在读的时候你不琢磨,保管你读完仨月准忘了一大半。以地铁 ACC(地铁自动售检票系统清分中心简称)系统的用户行程数据、站点 数据为基础,完成基于地铁出行行程大数据的分析建模和算法研究,实现对地铁 的线路级别以及站点级别的客流进行分析和预测。最终的数据都到前端展示出来。

2024-08-09 10:03:17 481

原创 推荐一个可视化 Python 打包神器!

首先我们要确保我们的 python 环境要大于或等于 2.7 然后在 cmd 里面输入:pip install auto-py-to-exe ,输入完成之后,pip 就会安装 auto-py-to-exe 包了。安装完成之后,我们就可以在 cmd 输入:auto-py-to-exe,来启动 auto-py-to-exe 程序了。auto-py-to-exe 是基于 pyinstaller 的,研究 pyinstaller ,将会对我们深入使用 auto-py-to-exe 有非常明显的效果。

2024-08-09 09:53:29 848

原创 推荐 10 个 Github 热门且实用的 Python库!

本文推荐10个实用的python库,有FastAPI的升级版Typer、将CLI变成彩色的Rich、基于GUI框架的Dear PyGui、还有精简报错信息的PrettyErrors……下面就让我们一起来看看吧~

2024-08-09 09:49:04 668

原创 手机最强Python编程神器,在手机上运行Python

在我的体验中,也就jupyter非常好用,其它开发工具包括VScode用起来非常难受,毕竟软件界面那么大,缩进方寸之间的手机屏幕上实在是为难,容易误点。以上两款手机编程软件各有优缺点,但我觉得在很多手机编程工具中都做得很好,可以去手机应用商店下载,都是普通的免费软件,不需要注册,不需要登录,没有敏感权限,请随意安装。它配有终端和简单的代码编辑器。是的,没有看错,这简直就是安装了一个Mac系统在自己的手机里,可以看到,已经配备了很多Python开发工具,包括我们再熟悉不过的VScode和jupyter。

2024-08-09 09:33:46 364

原创 加速 Python for 循环

本文介绍了一些简单的方法,将Python for循环的提升了1.3到970x。使用Python内置的map()函数代替显式的for循环加速970x使用set代替嵌套的for循环加速498x[技巧#3]使用itertools的filterfalse函数加速131x使用lru_cache函数使用Memoization加速57x。

2024-08-09 09:27:58 994

原创 你见过最烂的代码长什么样子?挺好,防止忘记密码​,大隐隐于市

一般人想不到密码在这里,大隐隐于市,另外 password 是可以作为一个独立的单词,passWord 这样的写法就很诡异,难道是传说中的驼峰写法。也很可能是故意的,因为大多数用户不知道 js 和浏览器调试,但维修的工程师可以很轻松的在特殊情况下找到需要的密码。

2024-08-09 09:23:40 199

原创 干货|Python3 数据类型转换

socket.connect(hostname, port ) 方法打开一个 TCP 连接到主机为 hostname 端口为 port 的服务商。低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。

2024-08-09 09:18:15 226

原创 干货| Python3 中的元组

元组中只包含一个元素时,需要在元素后面添加逗号 , 否则括号会被当作运算符使用:​​​​​​​。元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:​​​​​​​。元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:​​​​​​​。以上实例元组被删除后,输出变量会有异常信息,输出如下所示:​​​​​​​。所谓元组的不可变指的是元组所指向的内存中的内容不可变。元组可以使用下标索引来访问元组中的值,如下实例:​​​​​​​。以上实例输出结果:​​​​​​​。

2024-08-08 13:12:23 159

原创 干货| Python中的字典

dict.get(key, default=None)返回指定键的值,如果键不在字典中返回 default 设置的默认值。dict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。但这会引发一个异常,因为用执行 del 操作后字典不再存在:​​​​​​​。如果用字典里没有的键访问数据,会输出错误如下:​​​​​​​。把相应的键放入到方括号中,如下实例:​​​​​​​。

2024-08-08 13:02:59 605

原创 干货|Python中4个高效小技巧

这减少了使用 Y 时的一次查找(解释器不必先查找 X 模块,然后在 X 模块的字典中查找 Y)。这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,而切片方法会创建一个新列表。判断对象的类型时,使用 isinstance() 最好,其次是对象类型标识 id(),对象值 type() 最后。但是,在 for 循环中使用函数需要更长的执行时间,因为每次迭代都会调用该函数。创建两个函数,函数内部和外部都有 for 循环,从简单的开始。显然,这两个函数的输出是一样的。

2024-08-08 11:55:12 365

原创 干货|Python File(文件) 方法

如果该文件已存在,文件指针将会放在文件的结尾。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。

2024-08-08 11:49:42 336

原创 Python容器类型使用小技巧

如果希望快速拷贝一个列表对象,可以通过切片操作来实现,但是切片操作仅实现了浅拷贝,简单的说就是切片创建了新的列表对象,但是新列表中的元素是和之前的列表共享的。执行上面的代码会得到一个如下所示的列表,相信大家也注意到了,列表中元素的个数是由zip函数中长度最小的可迭代对象决定的,所以下面的列表中只有3个元素。假设my_list是一个如下所示的嵌套列表,该嵌套列表可以用来表示数学上的矩阵,如果要取出矩阵第一列的元素构成一个列表,我们可以这样写。经过上面的操作,我们会得到如下所示的列表。

2024-08-08 11:44:55 404

原创 干货|Python 异常处理

如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印默认的出错信息)。

2024-08-08 11:37:26 793

原创 干货|关于Python3 数据结构

列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x)。Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:​​​​​​​。

2024-08-08 11:26:31 565

原创 如何用Python删除电脑中的重复文件

2. file_path = os.path.join(path, "文件名"):将文件路径与文件名拼接,形成一个新路径.比如:os.path.join(path="D:\projects", "xiaobei.txt")得到的结果为:"D\projects\xiaobei.txt"我们可以使用os模块的os.remove(path)函数,只需要指定path参数,也就是文件的路径,就可以删除文件。这时再去我们指定的路径的文件夹里去看,重复的文件就被删除了!在生活中,我们经常会遇到电脑中文件重复的情况。

2024-08-08 10:15:20 130

原创 干货| 常用正则表达式

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

2024-08-08 10:00:44 1145

原创 如何用Python调整图片尺寸

我们还可以利用上面学到的方法集成到一个函数里,通过这个函数输入要修改的图片、修改后的保存路径、缩放比例即可轻松完成图片缩放功能。PIL(Python Image Library)是python提供实现图像处理的强大第三方库,用它就能实现图片的缩放。学习Python也是一样,练习才是学好Python的最优解。另一方面,这也能给自己一个练习Python的机会,让自己从最基础的小项目开始,慢慢练习Python。得到的图片文件对象可以调用resize()函数,输入你想要调整后的尺寸大小实现对图片尺寸的调整。

2024-08-08 09:58:21 175

原创 使用Python将PDF转换成Word

将PDF转换成docx文件的Python库。该项目通过PyMuPDF库提取PDF文件中的数据,然后采用python-docx库解析内容的布局、段落、图片、表格等,最后自动生成docx文件。pdf2docx同时解析出了表格内容和样式,因此也可以作为一个表格内容提取工具。

2024-08-08 09:53:23 228

原创 Python和Excel的4大常用操作

2:$2,0),0)),按下【Ctrl+Enter】组合键结束。在C9:C11单元格里面输入公式=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,),按SHIFT+CTRL+ENTER键结束。对于这样的分组的任务,首先想到的就是pandas的groupby,代码写起来也简单,思路就是把刚才Excel的点鼠标的操作反映到代码命令上:​​​​​​​。

2024-08-08 09:49:42 889

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除