![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 80
SteveKenny
分享每天的学习内容,展示成长历程,愿有所帮助哦!!!
展开
-
接单日记(四)验证码图片生成
编写程序,绘制一个验证码图片,要求图片的背景为白色,同时该验证码有随机四位字母或者数字组成,在图片上还需要有干扰线,可以不需要干扰点。此为一个实验报告,故遵守实验报告的格式。原创 2023-05-15 12:49:54 · 530 阅读 · 1 评论 -
接单日记(三)文本处理之词云生成
在QQ邮箱获取smtp服务器密钥,完成自动发送邮件的程序,要求:需要用到装饰器来进行smtp服务器的登录。此为一个实验报告,故遵守实验报告的格式。原创 2023-05-10 12:01:44 · 411 阅读 · 0 评论 -
接单日记(二)SMTP发送邮件
在QQ邮箱获取smtp服务器密钥,完成自动发送邮件的程序,要求:需要用到装饰器来进行smtp服务器的登录。此为一个实验报告,故遵守实验报告的格式。原创 2023-04-27 17:51:00 · 709 阅读 · 0 评论 -
接单日记(一):理解浮点数运算的误差
用Python程序判断0.3 – 0.2的值是否为0.1,如果不是0.1,那么,如何让这个值是0.1呢?此为一个实验报告,故遵守实验报告的格式。原创 2023-04-26 13:02:14 · 506 阅读 · 0 评论 -
数学建模(二):遗传算法(GA)
神经网络(Neural Network,NN);模糊逻辑(Fuzzy Logic,FL);遗传算法蚁群优化算法(Ant Colony Optimization,ACO);粒子群优化算法(Particle Swarm Op);免疫算法(Immune Algorithm,IA);分布估计算法(Estimation of Distribution Algorithm,EDA);Memetic算法(Memetic Algorithm,MA);原创 2023-03-31 21:21:44 · 3206 阅读 · 0 评论 -
uwsgi 快速入门
WSGI(Web Server Gateway Interface),定义了web服务器(nginx、apache、iis等)和 web应用(或者将web框架,flask、django等)之间的接口规范。也就是说,只要 web服务器和 web应用都遵守WSGI协议,那么 web服务器和 web应用就可以随意的组合。uwsgi的启动可以把参数加载命令行中,也可以是配置文件 .ini, .xml, .yaml 配置文件中,个人用的比较多得是 .ini 文件。通过。原创 2023-01-12 19:30:42 · 701 阅读 · 0 评论 -
Python中itertools详解
itertools是python内置的模块,使用简单且功能强大itertools模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用。它们一起形成了“迭代器代数”,这使得在纯Python中有可能创建简洁又高效的专用工具。同时,itertools模块是python的内置库,我们可以直接使用,不需要进行额外的安装这里讲解一些常用的函数,其余函数请到官方文档查看学习。函数介绍:chain可以把一组迭代对象串联起来,形成一个更大的迭代器。原创 2022-12-28 12:12:23 · 2375 阅读 · 0 评论 -
Python中String模块
String模块中,有一个Formatter类,其可以对字符串进行格式化。该类中有一个format()方法,和方法使用方式类似,同时该类的主要作用就是使用format()方法,对字符串进行格式化输出。原创 2022-12-18 20:12:11 · 2439 阅读 · 0 评论 -
matplotlib绘图详解
Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。Matplotlib可用于Python脚本,Python和Shell、笔记本,Web应用程序服务器和四个图形用户界面工具包。 Matplotlib 尝试使容易的事情变得更容易,使困难的事情变得可能。您只需几行代码就可以生成图表、直方图、功率谱、条形图、误差图、散点图等。更多的示例,请参见基础绘图例子和示例陈列馆。 为了简单绘图,该pyplot。原创 2022-12-18 13:11:37 · 4398 阅读 · 0 评论 -
Python 快速入门
我们需要安装:vscode:代码编辑器Chrome:网站浏览器Python:运行代码的工具typora:Markdown编辑器使用这些安装包安装。原创 2022-11-24 11:48:15 · 584 阅读 · 0 评论 -
Python正则
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。许多程序设计语言都支持利用正则表达式进行字符串操作。这里使用python正则来进行正则表达式的演示。原创 2022-01-13 21:02:02 · 7719 阅读 · 0 评论 -
Python实现常量
很多高级编程语言都提供了定义常量的方法,一个常量一旦被定义,就无法再修改,这样做的意义在于防止其他人修改一些关键参数和配置。在C++,C#, php可以使用const关键字,java可以使用final,python没有提类似供定义常量的关键字,但我们可以通过一些技术手段实现类似的效果。常量的命名必须都是大写字母,可以使用下划线连接单词变量一旦赋值后,不可再修改思路上,定义一个Const类,重写魔法方法, 这个方法可以对对象的属性赋值进行干预。原创 2022-10-24 22:22:50 · 1950 阅读 · 1 评论 -
Python元类详解
Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象。Python与java的区别:Java虽然也是面向对象编程的语言,但是血统没有Python纯正。比如Java的八种基本数据类型之一int,在持久化的时候,就需要包装成Integer类对象。但是在python中,一切皆对象。数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象,包括你的代码。MetaClass元类,本质也是一个类,但和普通类的用法不同,它可以对类内部的定义(包括类属性和类方法)进行动态的修改。原创 2022-10-22 23:08:00 · 2951 阅读 · 1 评论 -
Pygame实战(一):随机抽位置
在学完Pygame基础后,大家是不是非常想做一些小程序出来玩呢?最近,别人问我,可不可以做一个随机选人的程序,即根据随机选出一个位置来,以做到选人的功能!这让我想起了以前做的一个贪吃蛇的小游戏(后面有时间再出教程),其中食物的出现就是随机的,这让我答应了那个同学的要求!那我们就开始来写吧!原创 2022-10-21 18:05:13 · 1241 阅读 · 0 评论 -
Tortoise ORM 简单使用
当您构建使用关系数据库的应用程序或服务时,有时您不能仅仅使用参数化查询甚至查询构建器就可以逃脱,您只是不断重复自己,为每个实体编写略有不同的代码。代码不知道数据之间的关系,因此您最终几乎是手动连接数据。访问数据库的方式也很容易出错,从而很容易发生 SQL 注入攻击。您的数据规则也是分布式的,增加了管理数据的复杂性,更糟糕的是,应用不一致。ORM(对象关系映射器)旨在解决这些问题,通过集中您的数据模型和数据规则,确保您的数据得到安全管理(提供对 SQL 注入的免疫力)并跟踪关系,因此您不必。原创 2022-10-10 20:09:50 · 9387 阅读 · 0 评论 -
Python读取配置文件
python没有自带的处理yaml文件的库,需要下载第三方库PyYAML 或 ruamel.yaml ,这里我们安装PyYAML ,同时写入测试数据。环境变量,顾名思义,其为不变的量,相当于一个常量,所以这里就不提供修改环境变量的值,再加载到文件中的方法了。TOML 的目标是成为一个极简的配置文件格式。项目中的环境变量写到.env文件里,以k,v的方式读取作为环境变量。基本的配置文件的读取方式都在这里了,大家可以根据自己的需求学习!XML 易于扩展,主要用来传送和存储数据,聚焦的是数据的内容。原创 2022-10-06 22:29:55 · 9662 阅读 · 2 评论 -
Python文件管理
也是Python标准库中一个重要的模块,主要用来查找的目录和文件,并将搜索的到的结果返回到一个列表中。使用这个模块最主要的原因就是,该模块几个特殊的,用起来贼方便,这个将会在下方为大家进行详细讲解。三、 shutil模块1、 方法大纲是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而Python另外一个标准库——,它作为os模块的补充,提供了复制、移动、删除、压缩、解压等操作,这些 os 模块中一般是没有提供的。但是需要注意的是:shutil模块对压缩包的处理是调用和这两原创 2022-08-20 22:26:47 · 1679 阅读 · 2 评论 -
Python的日志输出
程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误、警告等信息输出。python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,logging的日志分为5个级别。python默认只打印warning级别以上的日志日志基础:第一种方式是使用logging提供的模块级别的函数第二种方式是使用Logging日志系统的四大组件其实模块级别的日志记录函数也是对logging日志系统相关类的封装。...原创 2022-08-04 12:54:46 · 7919 阅读 · 5 评论 -
Python中prettytable库
因为信息是展现在命令行中的,众所周知,命令行展现复杂的文本看起来着实累人,于是就想着能像表格那样展示,那看起来就舒服多了。prettytable库就是这么一个工具,prettytable可以打印出美观的表格,并且对中文支持相当好(如果有试图自己实现打印表格,你就应该知道处理中文是多么的麻烦)https对齐align提供了用户设置对齐的方式,值有l,r,c方便代表左对齐,右对齐和居中如果不设置,默认居中对齐。边框样式#!这是库的大概使用方法,具体请参考官方网站的内容。...原创 2022-07-28 17:14:50 · 2418 阅读 · 0 评论 -
Python中fileinput库
说到fileinput,可能90%的码农表示没用过,甚至没有听说过。这不奇怪,因为在python界,既然open可以走天下,何必要fileinput呢?。其为open方法的高级封装fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。该模块的input()函数有点类似文件readlines()方法,区别在于前者是一个迭代对象,即每次只生成一行,需要用for循环迭代。后者是一次性读取所有行。在碰到大文件的读取时,前者无疑效率更高效。#!...原创 2022-07-28 14:38:40 · 2449 阅读 · 0 评论 -
python 实现贪心算法
贪心算法,又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。[1]比如在旅行推销员问题中,如果旅行员每次都选择最近的城市,那这就是一种贪心算法。贪心算法在有最优子结构的问题中尤为有效。最优子结构的意思是局部最优解能决定全局最优解。简单地说,问题能够分解成子问题来解决,子问题的最优解能递推到最终问题的最优解。贪心算法与动态规划的不同在于它对每个子问题的解决方案都做出选择,不能回退。最优化问题,如求图中的最小生成树、求哈夫曼编码。.......原创 2022-07-24 22:36:16 · 3578 阅读 · 4 评论 -
Python中OpenCV库(一)
Opencv(Open Source Computer Vision Library)是一个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,已成为计算机视觉领域最有力的研究工具。在这里我们要区分两个概念:图像处理和计算机视觉的区别:图像处理侧重于“处理”图像–如增强,还原,去噪,分割等等;而计算机视觉重点在于使用计算机来模拟人的视觉,因此模拟才是计算机视觉领域的最终目标图是物体反射或透射光的分布,像是人的视觉系统所接受的图在人脑中所形成的印象或认识OpenCV用C++语言编原创 2022-07-19 10:48:41 · 4847 阅读 · 3 评论 -
Python 发送每日新闻
关注时事新闻,是新时代青年必须做的,那么,我们如何来快速获取新闻呢?每天自动从网上找到新闻自动整理新闻排版成一个html页面,发送到邮箱中3、 配置文件二、 前端页面我们使用前端知识,来设计页面,我的代码如下:三、 获取数据1、 获取图片调用必应每日一图的接口,获取图片2、 获取新闻调用接口,获取每日新闻3、 制作数据四、 发送邮件总代码:https://github.com/liuzhongkun1/spider_/tree/master/autosend...原创 2022-07-12 17:13:24 · 995 阅读 · 0 评论 -
flask-restful 组件
Flask-restful 是一个 Flask 扩展,它添加了快速构建 REST APIs 的支持。它当然也是一个能够跟你现有的ORM/库协同工作的轻量级的扩展。Flask-RESTful 鼓励以最小设置的最佳实践。如果你熟悉 Flask 的话,Flask-restful 应该很容易上手。关于flask的使用,参考我之前的博客:https://blog.csdn.net/qq_62789540/article/details/124781918关于flask的组件,参考我之前的文章:https://blog原创 2022-07-09 22:50:13 · 1175 阅读 · 0 评论 -
Linux 开启 jupyter 服务
安装 可以使用 或者 输入 出现消息,代表安装成功2、 更改配置文件三、 系统配置1、 开启端口开启的运行端口:88882、 设置开机自启动由于,开机自启动时,系统的配置文件,在开机自启动程序的后期,故,我们不能直接把开机自启动程序添加到,中,这样会报错我们可以把一个脚本文件添加到系统配置文件中这些设置完,都不报错,就大功告成了,我们可以尽情的在主机使用服务了...原创 2022-07-05 11:22:13 · 3176 阅读 · 0 评论 -
Linux 安装 Python
我们先要安装一个获取网络资源的工具,同时还要安装一些依赖,然后把源码下载到服务器中。我们访问这个网址,就可以看到全部的python下载方式:【还有一种安装python的方式,就是使用conda快捷安装。进去后,获取第一个tar包的下载地址,复制出来:【这样,我们的Python就已经安装完成了,测试一下。点击我们想要下载的python版本,这里我选择。配置Python环境变量,也进行一些基本配置。编译Python源码,安装python。下载完成后,解压压缩包,并准备好环境。最后,注意一下,这些操作,最好在。原创 2022-07-04 14:41:09 · 4930 阅读 · 5 评论 -
Flask 常用组件
是基于cookie实现, 保存在服务端的键值对(形式为 ), 同时在浏览器中的cookie中也对应一相同的随机字符串,用来再次请求的 时候验证,这个组件的作用是将session数据存储到数据库中2、 使用方法2.1 session_interface通过来设置2.2 config通过配置文件来设置二、 DBUtils1、 引言当我们要对数据库进行操作时,可以这么干:2、 DBUtils使用数据库连接池此连接池有两种模式:2.2 模式二3、 代码封装4、 结合flask使用原创 2022-07-01 17:43:51 · 1185 阅读 · 0 评论 -
SQLAchemy 常用操作
什么是ORM?关系对象映射当有了对应关系之后,不再需要填写SQL语句,取而代之的是操作:类、对象下常见的有、和概念:在文件中创建表和删除表给表添加信息在其他py文件中2.3 连接数据库SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:.........原创 2022-07-01 09:05:54 · 571 阅读 · 0 评论 -
python中argparse模快
argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。官方文档的位置:【https://docs.python.org/zh-cn/3/library/argparse.html】在这里我们利用来演示命令行运行二、 基础1、 使用步骤1.1 总步骤1.2 创建对象1.3 添加参数参数的几种写法:1.4 解析参数三、 使用案例我们可以创建一个模板:使用案例,创建一个程序,可以连接原创 2022-06-18 10:19:44 · 105 阅读 · 0 评论 -
Python连接SQLite3
在学完SQLite3的基本语法后,开始尝试对数据库进行连接,这里我们使用Python连接数据库SQLite3语法友情链接:在Python中不需要安装模快这时,我们可以使用装饰器对数据库进行连接2、 操作数据库里面的内容...原创 2022-06-06 14:24:10 · 1586 阅读 · 2 评论 -
Python中typing模块
文章目录typing库一、 简介二、 别名1、 类型别名2、 NewType3、 可调用对象三、 泛型支持1、集合类型2、 抽象基类3、 泛型4、 Any5、 特殊形式5.1 Type5.2 Union5.3 Optional5.4 Tuple5.5 Callabletyping库一、 简介Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不原创 2022-05-15 23:00:51 · 3848 阅读 · 0 评论 -
Flask基础内容
文章目录Flask 框架一、 简介1、 框架介绍2、 架构模式3、 环境搭建二、 第一个应用三、 框架语法1、 框架之配置2、 框架之路由2.1 添加路由2.2 反向生成2.3 路由系统2.4 路由参数2.5 添加装饰器2.5.1 FBV2.5.2 CBV3、 请求与响应4、 模板引擎1、 变量2、 继承5、 session5.1 源码分析5.2 基本使用5.3 过期时间6、 请求拓展7、 框架之闪现8、 中间件9、 蓝图9.1 分区式架构9.1.1 目录结构9.1.2 代码实现9.1.3 访问9.2 功能原创 2022-05-15 14:28:12 · 804 阅读 · 0 评论 -
Python发送邮件
文章目录Python发送邮件一、 文本信息二、 图片信息三、 附件Python发送邮件smtplib 是 Python 用来发送邮件的模块,email 是用来处理邮件消息这里,我们使用装饰器来制作发送邮件的功能一、 文本信息我们使用MIMEText来发送文本信息#!/usr/bin/env python# -*- coding: UTF-8 -*-# @author: A.L.Kun# @file : mail.py# @time : 2022/5/7 16:48from smtpli原创 2022-05-12 17:48:14 · 417 阅读 · 1 评论 -
Python生成器
文章目录生成器一、 迭代器1、 迭代2、 迭代器原理2.1 组成2.2 定义迭代器3、 列表生成式二、 生成器1、 引入背景2、生成器使用2.1 创建2.2 send2.3 throw2.4 close2.5 yield from2.6 生成器生成式3、 综合案例4、 生成器作用生成器一、 迭代器1、 迭代什么是迭代器?它是一个带状态的对象,在你调用next()方法的时候返回容器中的下一个值,任何实现了__iter__和__next__()(python2中实现next())方法的对象都是迭代器,_原创 2022-05-01 13:55:55 · 1229 阅读 · 0 评论 -
Python装饰器详解
文章目录装饰器一、 基础准备1、 可调用对象2、 嵌套函数2.1.1 封装2.1.2 贯彻 DRY 原则2.1.3 闭包3、 描述器3.1 简介3.2 使用描述器二、 函数装饰器1、 无参装饰器2、 有参装饰器三、 类装饰器1、 查找对象属性2、 `__call__`实现类装饰器3、 将类装饰器添加到成员函数装饰器一、 基础准备1、 可调用对象在Python中,除了用户定义的函数,调用运算符(即 ())还可以应用到其他对象上。如果想判断对象能否调用,可以使用内置的 callable() 函数。Pyt原创 2022-04-30 15:06:00 · 2109 阅读 · 0 评论 -
Python 中 collections 模快
文章目录Collections 模快一、 简介二、 Counter1、 基本用法2、 常用函数3、 数学运算三、 deque四、 OrderedDict五、 nametuple1、 简介2、 构造函数3、 常用方法六、 defaultdict1、 简介2、 构造函数3、 default_factory3.1 list3.2 int3.3 set3.4 自定义对象七、 ChainMap1、 简介2、 常用方法八、 UserDict九、 UserList十、 UserStringCollections 模快原创 2022-04-30 05:00:00 · 3035 阅读 · 0 评论 -
爬虫之验证码处理
文章目录验证码处理一、 字符验证码1、 难点2、 图像处理3、 实例代码二、 滑块验证码1、 难点2、 实现示例三、 点触验证码1、 问题2、 解决方案3、 使用案例验证码处理一、 字符验证码通过某个程序,计算机产生一个字符串,一般四位,包含数字、字母、中文1、 难点噪点干扰线重叠颜色变形经过这么一些的操作之后,程序会生成一张图片,而我们要做的就是输入和图片里面的文本信息一致,才算通过校验2、 图像处理在数字世界中,有色彩模式这一算法,来表示各种颜色比较常见的有RGB模式,HS原创 2022-04-26 11:15:46 · 3021 阅读 · 0 评论 -
Python中RSA加密
文章目录RSA加密一、 概述1、 简介2、 签名3、 环境配置二、 算法实现1、 公钥和私钥2、 加密和解密3、 签名和解签RSA加密一、 概述1、 简介 RSA是非对称的,也就是用来加密的密钥和用来解密的密钥不是同一个。和DES一样的是,RSA也是分组加密算法,不同的是分组大小可以根据密钥的大小而改变。如果加密的数据不是分组大小的整数倍,则会根据具体的应用方式增加额外的填充位 RSA作为一种非对称的加密算法,其中很重要的一特点是当数据在网络中传输时,用来加密数据的密钥并不需要也和数据一起原创 2022-04-25 11:22:59 · 21281 阅读 · 11 评论 -
Python中的AES加密
文章目录AES 加密一、前言1、 简介2、 加密模式3、 环境配置二、算法实现AES 加密一、前言1、 简介AES,高级加密标准(Advanced Encryption Standard)。是用来替代 DES,目前比较流行的对称加密算法。对称加密算法就是加密和解密用相同的密钥,具体的加密流程如下图明文 P:等待加密的数据。密钥 K:用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法原创 2022-04-25 07:07:17 · 10115 阅读 · 9 评论 -
PyGame基础语法
文章目录PyGame 基础语法一、 模块简介1、 概述2、 安装3、 模块概览4、 第一个程序5、 事件循环二、 Display1、 简介2、 创建主窗口3、 添加元素3.1 简介3.2 语法4、 其他功能三、 Surface1、 创建图像2、 加载图像3、 其他方法四、 Transform1、 语法2、 案例五、 Time1、 简介2、 游戏暂停3、 设置游戏帧数六、 Rectangle1、 创建矩形2、 常用方法3、 成员属性七、 Event1、 事件类型2、 事件处理方法3、 键盘事件4、 鼠标事件5原创 2022-04-19 14:59:02 · 6042 阅读 · 0 评论