自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 【Python】深度理解Class类、Object类、Type元类的概念和关系

object和type的产生本身就是一种自然抽象。其实从汇编、C、面向过程、面向对象这一路演化都是为了抽象,包括造轮子,语言生态,其实都是抽象的具体表现。那么殊途同归,从硬件到软件一路走来,所有动作都是抽象,它不是创造,而是优化,但某些优化趋近于创造。软件设计思想,其实都是从自然、人文等关系演化类比而来。软件思想就是一方世界,是自然的产生,是真实世界的映射,它和我们一样,在进步、在进化,与我们并肩前行。

2023-06-01 22:02:15 2568 3

原创 【Python】高阶函数式编程语法糖之最佳实践

为什么说yield是迭代器的自定义,解释如下:range是最常见的迭代器,如图它迭代了1-10的数字。那么对于range而言,迭代1-10的数据就是range函数的规则。那么如何自定义迭代器规则呢,yield就是最好的工具在上述例子中,我将foo函数的规则该成了 start*3 - 1。我在我另一篇博客中讲过,迭代过程的底层实质上是调用了可迭代对象的next()函数。本事例中也是一样的,假如说for循环本身不调用next函数,那么yield res后面的代码也不会被执行。

2023-05-25 17:07:46 835

原创 常见的I\O操作有哪些

来自客户端的数据将通过网络发送您的程序发送的数据将由客户端通过网络接收磁盘中要由系统读取并提供给程序的文件内容程序提供给要写入磁盘的系统的内容远程 API 操作要完成的数据库操作用于返回结果的数据库查询

2023-05-16 10:58:54 135

原创 【C语言】指针,结构体,链表

当你看完、看懂这篇文章,那么恭喜你,你已经完完全全掌握了C语言最最重要的精髓。祝你学有所成,顺风顺水!

2023-05-15 11:34:49 763 1

原创 fastapi高性能异步框架,极速上手

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。 特性: > - **快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web框架之一。**> - **高效编码:提高功能开发速度约 200% 至 300%。**

2023-05-15 11:34:45 6371

原创 Python高级函数之装饰器,大道至简

Python中装饰器的使用为什么要使用装饰器呢,不使用装饰器不行吗?当然可以不使用装饰器。但是学会使用装饰器,你的代码将会挤入上流社会,变得非常漂亮、简洁、高大上。登录验证Demo下面这个例子就是使用装饰器实现登录验证功能讲讲实现思路吧:1、通过@装饰器将main函数添加到login中且命名为fun。2、实现的时候看似调用main函数,实则是调用login函数。3、通过account、pwd验证后再调用fun函数def login(fun): def isLogin(account

2023-05-15 11:34:41 498 1

原创 Python什么是协程、线程?看这篇足够

Python协程看了很多文章说线程、协程,讲的真是五花八门,新人听不懂类型,就算听懂了,也写不会类型。看得我脑壳疼。相信线程的话,是非常清晰明了的,究竟什么是协程呢?还是那句话,不管他是个什么玩意儿, 首先你知道怎么用,知道怎么用了之后,再去深究他是个什么玩意儿的时候就非常的清晰明了。看懂线程、协程必须具备的思想不要把线程、协程想的有多么困难,多么复杂,其实就是异步的使用工具而已。看待任何问题,一定要站在比问题本身高一个层次再去理解问题。不同点1、上下文的保存机制不同:线程:上下文保存在任务控

2023-05-15 11:34:39 1091

原创 Python生产者-消费者队列、优先级队列

生产者消费者队列通俗来讲:1、生产任务 2、解决任务。生产者消费者队列deque比queue.Queue和进程队列效率更高,他是一个两端都可以操作的序列。更加灵活好用。可用于多线程,多进程。优先级队列heapq优先级队列比queue的PriorityQueue的效率更高,如数据量过大,使用heapq。因为PriorityQueue是线性的,随着量的大量增加会很慢。总结:在任务中,一般就用deque和heapq啦。deque的相关方法和list很相似,heapq则是heappush、heappo

2023-05-15 11:33:41 1226

原创 【Python从入门到实践6.0】学生成绩管理系统类实现

学生成绩管理系统类实现 学生成绩管理系统控制台版类实现 功能1、添加学生信息2、删除学生信息3、查询学生信息4、修改学生信息5、获取所有学生信息编程思路1、创建StudentManage类管理学生。其中包含学生增删查改方法以及获取所有学生信息的方法2、函数内部采用列表添加学生字典的方式储存所有学生信息。类中所有的操作都围绕self.student列表3、使用while循

2023-05-14 17:16:29 791 5

原创 【PythonWeb】两种方法、搭建自己的pypi服务器。内网的你,必须要会

pypi服务器搭建预备whl文件1.0 http.server启动服务使用教程2.0 pypiserver安装、启动服务使用教程预备whl文件下载whl文件到目录,两种方式pip download fastapi -d packagepip download -r requirements.txt -d package当前whl文件中包含django、fastapi、requests,以此为例1.0 http.server启动服务http.server是py自带模块,可用过python -

2023-05-14 17:16:22 859 5

原创 【Java】基础知识点总结

【Java从入门到实践】真丶编程大神之Java学习记录---Java基础。

2023-05-14 17:16:20 688

原创 python函数不能传可变参数

python函数不能传可变参数如图所示,第二次查看参数接口的时候,arg参数的值并没有释放,而是把上一次的结果返给了接口参数def demo(arg=[],parm=3): for i in range(parm): arg.append(i) return Noneprint(demo.__defaults__)demo(parm=3)print('-----')print(demo.__defaults__)...

2023-05-14 17:15:44 642

原创 【Python从入门到精通2.1】石头剪子布知识点(print、基础数据类型、input输入、列表、字典、元组、for循环遍历、while循环、if条件语句、随机模块random、时间模块time)

文章目录打印输出print列表字典元组while循环if条件语句随机化模块random时间模块time打印输出print列表字典元组while循环if条件语句随机化模块random时间模块time

2023-05-14 17:15:42 484 4

原创 【Python从入门到实践3.1】扑克发牌知识点(range函数,def函数,else语句配合使用,random库,列表推导式)

## range函数>Range()函数: *返回一个可迭代对象;例如range(3)返回包含0、1、2的可迭代对象## def函数>使用def开始函数定义 *语法:def 函数名:后跟实现具体功能实现代码## else语句配合使用:>for…else… :>当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,

2023-05-14 17:15:39 2053

原创 【Python从入门到实践4.0】文件夹、文件相关操作

文件夹、文件操作文件夹的增删查改查询\创建文件夹重命名文件夹移除文件夹文件的增删查改查询\创建文件重命名文件移除文件文件夹的增删查改查询\创建文件夹def isexist(): '查询文件夹是否存在,如果不存在则创建' if not os.path.exists('测试'): os.mkdir('测试')重命名文件夹def renamedir(): '重命名文件夹' os.rename('测试','test')移除文件夹def removed

2023-05-14 17:15:37 127

原创 【Python从入门到实践6.1】Python类是什么

类提供了一种组合数据和功能的方法。 创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。 每个类的实例可以拥有保存自己状态的属性。 一个类的实例也可以有改变自己状态的(定义在类中的)方法。

2023-05-14 17:15:32 243

原创 【Python】生成器表达式的运用

生成器表达式的运用前言列表推导式生成器表达式前言说起生成器表达式,不得不提到列表推导式。列表推导式是我们Python的一个语法糖,目的在于代码优雅性。生成器表达式在形式上的区别是没有列表推导式的中括号。列表推导式常用于不同业务情况下的列表生成astmt=[i for i in range(10)]print(stmt)生成器表达式#生成器表达式print(i for i in range(10))如图所示,返回一个生成器对象。故其外部通常会跟一些方法,如sum,max等.。su

2023-05-14 17:15:30 225

原创 【Java从入门到实践】编程大神转Java的真实学习记录--Java中级

代码】【Java从入门到实践】编程大神转Java的真实学习记录--Java中级。

2023-05-13 17:20:28 130

原创 【Pyqt5】遍历tablewidget单元格闪退解决办法

pyqt5遍历tablewidget单元格闪退解决办法1、获取tableWidget行数、列数2、写for循环遍历3、注意!!!重点!!一定要先判断self.tableWidget.item(i,g)。不然的话直接闪退。亲测,很惨。

2023-05-13 17:18:56 1083

原创 【Pyqt5】学生成绩管理系统,看10秒再走不迟

Pyqt5实现成绩管理系统主要功能1、学生成绩增、删、查、改2、文件保存学生信息3、支持文件导出、导入4、数据可视化实时分析效果如下 pyqt5学生成绩管理系统 700行代码不易,先关注一下孩子再往下看吧。实现步骤1、在当前环境下执行两条命令安装第三方库pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simp

2023-05-13 17:18:54 2970 17

原创 如何正确学习软件工程

之前看到我一朋友用jupyter训练模型。我问他:“你训练完然后呢”。他说:‘‘调参’’。我说你最终的目的是什么呢,他就不说话了。我想说的是,不管你是练习也好、开发也好,做之前一定是有目的的。没有目的的话那便没有了意义,那就没有做的必要。

2023-05-13 17:18:52 3246 1

原创 超好用的SQLAlchemy

SQLAlchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postgresql、MySQL、SQLite、Oracle等。

2023-05-13 17:18:50 1864

原创 Python爬虫,快速抓取(消息队列+多进程池+协程)

Python多进程+协程+消息队列实现企业级效率爬虫。安居客为例200页爬虫,70秒->6秒。就问你快不快.思路1、利用多进程实现多核CPU同时工作2、利用协程解决请求IO阻塞3、利用消息队列实现结果输出代码import requestsimport asyncioimport timefrom multiprocessing import Process,Queuenow=lambda :time.time()tim1=now()async def craw(i,re

2023-05-13 17:18:48 1177

原创 【Python】栈堆内存之引用的秘密

栈堆内存之引用的秘密前提纲要:1、栈中存储基础数据类型2、堆中存储数据结构(列表、集合、字典、元组)3、任何一个基础数据类型被赋值的时,若此值已经存在,则直接引用其地址栈内存究竟储存的是什么?以列表和字典举例...

2023-05-13 17:18:38 1184

原创 【Python从入门到实践5.0】将数据写入Excel表格

Excel表格操作编程思路1、检查xlsx文件是否存在,若不存在,则创建文件并保存。2、打开xlsx文件,读取Sheet表。3、定义表头(学号、姓名、年龄)4、获取Sheet最大行+1。根据行、列循环写入模拟数据student,且每次循环行数+15、数据录入完成后保存安装openpyxl第三方库pip install openpyxlimport osfrom openpyxl import load_workbookfrom openpyxl import Workbookstud

2023-05-13 17:18:34 1674

原创 【Python基础知识点总结】

思维导图基础数据类型数据结构基础语法高级语法工程项目类石头剪子布扑克发牌学生成绩管理系统。

2023-05-13 17:18:29 2107

原创 【Python从入门到实践1.1】Python解释器安装教程

文章目录前言下载Python解释器安装文件安装Python检查Python前言为避免后期因版本出现的各种问题,统一使用Python3.8.3版本。选择Python3.8版本的原因:1、符合当今Python业界的开发标准和风向指标 2、版本成熟稳定下载Python解释器安装文件https://www.python.org/downloads/release/python-383/注意:若你的电脑是64位,下载第一个红框-64可执行文件;否则下载第二个红框。安装Python双击python-3

2023-05-13 17:18:25 540

原创 【Python】什么才是好代码

静态代码分析工具能够提炼出丰富的代码静态属性信息,这使得程序员可以对代码的复杂性、可修改性和可读性有进一步的了解。

2023-05-13 17:18:22 1078

原创 【Mysql】单表多功能查询的封装

因为最近业务问题,面临大批量的查询、排序、分页、字段筛选,所以用原生sql写了这么一个封装。解释:参数由列表输入:[‘name@like:小明’,year@>:16] '@‘和’:'为固定格式,后台代码用其进行通配符。包含!解释:参数由列表输入:['date@desc,‘name@asc’] @为固定格式解释:参数由列表输入:[‘remark’,‘name’] 数据为不包含的字段名‘page’:int解释:参数为页数,类型为整型解释:参数为每页的大小,类型为整型。

2023-05-13 17:18:20 968

原创 【Python】正则匹配之 .*?;爬虫 (.*?)实战讲解

正则的知识体系其实是非常庞大的,它可以做规则校验、字符匹配等,且非常强大,速度也非常快,我这里针对字符串匹配作出讲解。通常不同的工作者对正则的使用手法层出不穷,所以我这里推荐一种比较好的方法——(.*?这里给出我自己的一些经验和使用方法,以上用爬虫举例希望同学们能进一步加深对.*?以及它在数据处理应用中的理解。希望对大家的学习有所帮助,欢迎大家批评指正,我们一起学习!

2023-05-13 17:18:16 788

原创 Python递归树结构,回溯法深度优先、广度优先详解,代码实现

Python实现,递归算法其实递归说白了就是循环本身函数,只不过下次循环的输入值是上次循环的结果值。关于递归算法,我经常把它用在搜索、计算中。我们来看一个简单的例子:计算Demo'要实现1,3,7,15,31''有如下数列,请问第7位是多少 --> 127 '#普通写法def simple(time): '''如上可以看出规则为 1 * 2 + 1 ''' '''此时如果硬写代码会比较繁琐,''' time -= 1 for i in range(time):

2023-05-13 17:18:05 2007 2

原创 vue3项目搭建超详解

vue3安装与目录讲解文章目录vue3安装与目录讲解安装node.jsnpm绑定淘宝镜像安装vue脚手架创建vue项目目录解释推荐使用vscode安装node.jshttp://nodejs.cn/download/根据自己电脑的位数自行下载。可安装到任意盘哈,因为我C盘比较大,我就直接在C盘了。中间可能有个选项框让你勾选是否安装node.js另外的组件包括chocolate等,记得不勾选哈。注:vue需要node8以上才能支持cmd打开命令行,检查是否安装成功,检查node:node

2023-05-13 17:17:50 4366 3

原创 【Python】集合的使用场景

1、去除列表中重复的元素2、求交集、并集、差集3、已知a、b列表。问:根据b列表中不包含a列表的元素。

2023-05-13 17:17:48 986

原创 【Python】变量作用域规则

前言Python变量作用域:函数执行规则函数执行规则输出6,没有问题。再看一个例子为什么会出现这种情况呢。answer:函数执行时会先判断本地作用域的变量,此处因为b=2,所以函数把b当作了局部变量,所以执行到print的时候,出现了变量未定义的情况。...

2023-05-13 17:17:43 568

原创 【Python从入门到实践5.1】读取Excel表格数据

读取Excel表格数据编程思路1、检查文件是否存在,若不存在,返回不执行读取代码2、读取表,获取最大行、最大列3、遍历行列读取数据pip install openpyxlimport osfrom openpyxl import load_workbookdef xlsx_read(): addr = "openpyxl.xlsx" if not os.path.exists(addr): return '文件不存在' wb = load_work

2023-05-13 17:17:39 965

原创 python将目录下的所有文件夹以及文件写进excle表格中

python将目录下的所有文件夹以及文件写进excle表格中人生苦短,还是用python好。现在将.idea文件夹目录的所有文件都写进excle中。直接上图上代码!

2023-05-13 17:17:34 1072

原创 【Python】Jupyter的基础入门

因为最近的业务问题,需要对大批量的数据进行数据处理。Pycharm在数据处理中比较繁琐,会面临大批量的运行,调试,代码修改。将为了提升数据处理效率,我们采用更专业saas平台:Jupyter Notebook,我更贴切的叫它草稿本。可能很多同学会使用anaconda,但我个人不建议这么做,因为anaconda很难解耦,没办法真正掌握jupyter轻量级的特点。今天就jupyter的轻量灵活分享一下我的经验。jupyter是个非常好用的草稿本,数据处理的绝佳帮手。有问题欢迎留言指正!

2023-03-14 11:15:09 7365

原创 【Python】单表多功能查询的SQL封装

因为最近业务问题,面临大批量的查询、排序、分页、字段筛选,所以用原生sql写了这么一个封装。解释:参数由列表输入:[‘name@like:小明’,year@>:16] '@‘和’:'为固定格式,后台代码用其进行通配符。包含!解释:参数由列表输入:['date@desc,‘name@asc’] @为固定格式解释:参数由列表输入:[‘remark’,‘name’] 数据为不包含的字段名‘page’:int解释:参数为页数,类型为整型解释:参数为每页的大小,类型为整型。

2023-03-08 17:40:47 481

原创 【Python】网络爬虫经验之谈

对可见数据的抓取,完全是提高效率罢了,越界的事儿不是它的范畴。简单分为关键三步:1、找接口2、请求访问,抓取数据3、提高数据抓取效率,实现快速抓取。

2023-02-13 15:57:45 3139 3

原创 【Python】使用Docker部署Python项目

众所周知,同一个项目在不同的计算机或云服务器上,可能会有或多或少的环境问题,大多表现在环境不一致。docker可以提供一个纯式的,完全干净、统一的运行环境,它便可以完全避免可能出现的环境问题。上面我们生成了一个软件服务,那么软件服务的运行需要基础设施(laas),如我们常见的windows,centos,redhot都是基础设施。生成的镜像就是一个软件服务,这个软件服务包含了运行环境和源代码等。它确保了环境的一致性,可以直接运行在不同的计算机上。作用:生成镜像时需要执行的指令。...

2022-08-28 13:23:41 6950 2

mysql原生sql语句单表多条件查询的封装

mysql原生sql语句单表多条件查询的封装

2023-03-08

python3.10.4

python3.10.4

2022-07-04

Pyqt5实现登录、主界面跳转

Pyqt5实现登录、主界面跳转

2022-05-07

Python-Dash-可视化展示.zip

Python-Dash-可视化展示.zip

2021-12-21

Python-fastapi-机器学习网页部署.zip

Python-fastapi-机器学习网页部署.zip

2021-12-21

Python-Pyqt5-学生成绩管理系统(二).zip

Python-Pyqt5-学生成绩管理系统(二).zip

2021-12-21

Python-Pyqt5-学生成绩管理系统.zip

1、学生成绩增、删、查、改 2、文件保存学生信息 3、支持文件导出、导入 4、数据可视化实时分析

2021-12-14

空空如也

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

TA关注的人

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