
python
文章平均质量分 60
_风雨烟花
python小白经验分享,和大家一起学习python
展开
-
python中进程、线程开发详解
python中进程、线程开发详解进程进程是一个具有独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程一般由程序,数据集合和进程控制块三部分组成。进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位。进程实现# 导入multiprocessingimport multiprocessingimport time# 定义函数就是一个程序集def test(): # 进程名 pname = multipr原创 2021-02-16 17:17:53 · 296 阅读 · 0 评论 -
使用pytessact实现图像识别
p`的方式即可安装:pip install pytesseract并且,需要读取图片,需要借助一个第三方库叫做PIL。通过pip list看下是否安装。如果没有安装,通过pip的方式安装:pip install PIL使用pytesseract将图片上的文字转换为文本文字的示例代码如下:import pytesseractfrom urllib import requestfrom PIL import Imageimport timepytesseract.pytesseract原创 2021-02-15 18:38:54 · 445 阅读 · 0 评论 -
生产者 消费者模式
生产者 消费者模式开发中的生产者和消费者模式 和生活中的生产者消费者 类似都是一种生产消费关系 生产者产出 供给给消费者使用在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓原创 2021-02-09 17:29:39 · 375 阅读 · 0 评论 -
Scrapy框架开发爬虫详解(附框架图和目录结构图)
Scrapy框架详解框架图目录结构cmd 操作1.创建项目scrapy startproject 项目名2.进入项目cd 到项目目录下3.创建爬虫程序scrapy genspider 爬虫名 爬虫域(xxx.com)创建完成后自动生成scrapy文件框架4.运行爬虫crapy crawl 爬虫名5.列出所有爬虫scrapy list框架组成Spiders 爬虫器处理所有的responses 分析数据 获取需要的数据 获取跟进原创 2021-02-05 22:28:30 · 741 阅读 · 0 评论 -
python爬虫urllib库详解
urllib库模拟浏览器的行为 向指定服务器发送请求 保存返回的数据urlopen参数1 url请求的服务器地址data 默认是None 如果设置了的值 那么请求就变成了post请求返回值 <http.client.HTTPResponse object at 0x000001DDABEA5CC8>read 方法readline 读取一行readlines 读取多行 (用循环进行遍历)网站识别出爬虫 需要解决反爬返回bytes类型数据res.read().d原创 2021-01-26 21:04:39 · 729 阅读 · 0 评论 -
python开发环境配置虚拟环境
python开发环境配置python开发环境配置Python 2和Python 3之间存在着较大的差异,并且,由于各种原因导致了Python 2和Python 3的长期共存。在实际工作过程中,我们可能会同时用到Python 2和Python 3,因此,也需要经常在Python 2和Python 3之间进行来回切换。这就需要对python的版本进行管理,除此之外还需要对不同的软件包进行管理。大部分情况下,对于开源的库我们使用最新版本即可。但是,有时候可能需要对相同的Python版本,在不同的项目中使用不同原创 2021-01-22 15:33:52 · 190 阅读 · 0 评论 -
linux下python开发环境配置/虚拟环境
python开发环境配置python开发环境配置Python 2和Python 3之间存在着较大的差异,并且,由于各种原因导致了Python 2和Python 3的长期共存。在实际工作过程中,我们可能会同时用到Python 2和Python 3,因此,也需要经常在Python 2和Python 3之间进行来回切换。这就需要对python的版本进行管理,除此之外还需要对不同的软件包进行管理。大部分情况下,对于开源的库我们使用最新版本即可。但是,有时候可能需要对相同的Python版本,在不同的项目中使用不同原创 2021-01-16 10:01:38 · 299 阅读 · 0 评论 -
python中字符串操作详解
字符串字符串基本定义字符串是由 一对单引号或者一对双引号或者一对三个单引号和三个双引号组成的字符串是不可变类型内存中 如果对原来的字符串进行操作,那么结果会存放在新的空间转义字符\t 制表符 \n 换行 \'显示单引号\" \\ 特殊字符转义字符串前面加个r是原生字符串 里面的内容原样输出,里面的转义字符不转义str2 = r'我给你说个坏消息?\n什么坏消息\n我对你的思想不单纯了'str1 = '我给你说个坏消息?\n什么坏消息\n我对你的思想不单纯了'字符串的下标和切原创 2021-01-06 10:47:45 · 262 阅读 · 0 评论 -
python正则表达式使用详解
正则表达式正则表达式处理字符串 对字符串进行检索和替换用户输入是否符合要求查找方法import rematch匹配开头 只匹配字符串的开头re.match(规则,字符串)返回一个对象<re.Match object; span=(0, 2), match=‘he’>开头不匹配返回Nonesearch匹配整个字符串 返回一个对象# match 和 search 区别# 共同点:只对字符串查询一次 返回类型都是re.match object对象#原创 2021-01-04 20:49:01 · 243 阅读 · 0 评论 -
PyCharm中python第三方库安装失败详解
python中有丰富的第三方库当我们安装第三方库时安装很慢 安装不成功时 就是因为 这里默认的安装路径是从国外安装的 我们需要修改pip包安装的路径 从我们国内下载安装1 在电脑文件中找到appdata文件夹在搜索框中输入%appdata%2 找到pip文件夹 如果没有就新建一个将下面的文件放入新建的pip文件夹下链接:https://pan.baidu.com/s/1bHW2-4bJVO7fIL-LceCzPw提取码:7baj3完成有这样几种安装方法1.使用 pip insta原创 2020-12-29 13:28:35 · 981 阅读 · 3 评论 -
面向对象的单例设计模式
面向对象的单例设计模式确保一个类只有一个实例实例化一个对象 过程1.自动调用new申请一个内存空间2.init self指向这个空间 完成属性赋值如果不重写 new 它会调用object的new会申请新的内存如果重写了 new_ 需要自己手动申请内存 站在类的角度上申请内存## 单例设计模式class Person(object): __instance = None # 默认类没有实例 _is_first = True # 默认第一个实例 def __原创 2020-12-25 20:47:16 · 198 阅读 · 1 评论 -
python面向对象开发详解
python面向对象开发详解说到面向对象的开发思想,python同其他语言一样 都有封装,继承,多态的特点。本文详细介绍python下的面向对象开发思想的应用面向过程开发的简单案例面向过程开发中,只是把每一个功能封装成函数,没有实现对函数的封装,代码复用率低,但运行效率高于面向对象,现在大多数开发采用面向对象开发,减少了代码量,我们只需要面向对象进行开发,不用对执行过程开发,能更好的实现我们的需求。# 面向过程def add_user(): passdef del_user():原创 2020-12-25 20:03:12 · 220 阅读 · 1 评论 -
python函数使用进阶练习(面试题)
练习1:在一个模块中编写一个判断一个数是不是完美数的函数,在另一个模块中调用该函数找出10000以内的所有完美数。说明:一个正整数所有的真因子(即除了自身以外的因子)的和,恰好等于它本身,那么这个数就是“完美数”。例如:6是完美数,因为6 = 1 + 2 +3;28是完美数,因为28 = 1 + 2 + 4 + 7 + 14。from functools import reducedef profect_num(num): nums = [] for i in range(1, num//2)原创 2020-12-23 21:59:25 · 319 阅读 · 0 评论 -
返回列表中最大的和第二大的元素,不允许使用Python内置的排序和最大函数。
返回列表中最大的和第二大的元素,不允许使用Python内置的排序和最大函数。冒泡排序# 冒泡排序def item(ls): n = 0 while n < len(ls): for i in range(len(ls) - 1): if ls[i] > ls[i + 1]: ls[i], ls[i + 1] = ls[i + 1], ls[i] n += 1 return ls[-1], ls[-2]print(item([321, 5345, 3466,原创 2020-12-22 09:51:02 · 1114 阅读 · 0 评论 -
python中冒泡排序的几种应用场景
python中冒泡排序的几种应用场景冒泡排序思想比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较简单来说就是遍历需要排序序列的每个元素 循环比较相邻两个元素大小 前面的元素比后面大就调换位置冒泡排序在列表等可变序列中的应用在列表中较简单的序列中假设有这样一个列原创 2020-12-19 14:27:35 · 886 阅读 · 1 评论 -
猜拳游戏的简单实现
猜拳游戏的简单实现下文是用python编写的对猜拳游戏的简单实现。用户可以通过输入出拳与电脑进行游戏,并完成计分操作,有良好的交互性。python基础储备:random库的简单使用;用random.choice()从三个数字随机取出一个作为机器人的出拳。while循环 对游戏一直运行;知道用户输入退出(q),使用break退出游戏并显示得分。if作为条件判断,让用户输入和电脑输出进行判断,以此判定胜负,对得分进行加分减分操作,并输出本轮结果。input获取用户输入,将用户输入转成int型进行原创 2020-12-12 14:43:51 · 525 阅读 · 1 评论 -
斐波拉契数列
斐波拉契数列python求解波那契数列又称黄金分割数列、因数学家莱昂·斐波那契以兔子繁殖为例子而引入,故又称为兔子数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……以python斐波拉契数列求解为例当用户输入一个正整数作为需要得到的第n个斐波拉契数列值时,如何用python程序实现:以两种方法进行求解:使用for循环求解使用递归函数求解循环法p1 = 1 # 第一个数字p2 = 1 # 第二个数字current = 1 # 最终看到的数原创 2020-12-11 19:49:17 · 614 阅读 · 0 评论 -
数据可视化的简单实现
python数据可视化python简单实现数据可视化使用pyecharts库实现安装pyecharts库第一种方法:在cmd命令行模式下用下列代码安装pip stall pyecharts第二种办法:在pyCharm中安装:1 .找到File---------->点击:settings2.在Project里面找到Project Interpreter 点击右上角的 ’+‘ 号;搜索pyecharts点击左下角Install Package现在只实现对给定数据固定生成,没有原创 2020-12-04 20:35:26 · 747 阅读 · 0 评论 -
SMTP邮箱服务器发送邮件
python实现邮件发送python使用邮箱服务器发送qq邮件对发送邮件的代码进行封装成函数后调用导入需要使用的库import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImage封装发送邮件函数需要在qq邮箱的账户设置中原创 2020-12-03 20:33:04 · 1204 阅读 · 0 评论 -
python对Excel表的编辑操作
用python实现对Excel的操作下面代码实现对Excel的读取,编辑,写入新的Excel文件并进行求和计算和写入# 编辑的实质是 读取 编辑 写入一个新的Excel文件# 导入库 xled xlwtimport xlrdimport xlwt# 打开需要操作的文件rwb = xlrd.open_workbook('../excel操作/file/cjb.xlsx')# 拿出需要操作的表mysheet = rwb.sheet_by_index(0)# 添加单元格mysh原创 2020-11-28 13:58:45 · 1302 阅读 · 1 评论 -
Python实现对PDF批量添加水印
对pdf文件添加水印下面附上详细代码和代码解释# 导入库from PyPDF2 import PdfFileWriter, PdfFileReaderimport os# 将水印页面读出来water_page = PdfFileReader('files/jc_water.pdf').getPage(0)# 遍历文件夹里的文件all_files = os.listdir('files/inputs') # 返回在files/inputs下的所有文件for file_name in原创 2020-11-27 21:02:12 · 1206 阅读 · 1 评论 -
微信机器人 学会了你也是大佬
itchat使用教程itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。首先,在终端安装一下itchat:pip install itchat##1.登录login() - 每次运行程序都需要扫二维码login(hotReload==True) - 下次登录不用再扫二维码auto_login(loginCallback=登录成功回调函数, exitCallback=退出登录回调函数)2.退出原创 2020-11-26 19:19:31 · 342 阅读 · 0 评论 -
程序员怎么表白 用这个表白才是有爱的程序员
python 中turtle库实现爱心表白做一个有温度的python人更多关于python请下载博主的资源分享,评论777可得到更多python的学习资源完整代码import turtle as tt.speed(0)t.pensize(1)t.pencolor('red')t.setup(800, 800)# 设置填充t.fillcolor('red')t.begin_fill()# 到起始位置t.up()t.goto(0, 100)t.down()# 画左半边t.原创 2020-11-26 18:57:32 · 628 阅读 · 4 评论 -
对Excel操作有不一样的方法
Python操作Excel安装读取excel pip install xlrd写入excel pip install xlwt读取Excelimport xlrdmyexcel = xlrd.open_workbook('file/py_sy.xlsx')mysheetname = myexcel.sheet_names()print(mysheetname)获取sheet一个Excel可以有多个sheetsheet_name():获取所有sheet的名字sheet原创 2020-11-26 18:46:08 · 209 阅读 · 0 评论 -
python 图形验证码的实现
python 图形验证码的实现导入pil库和ramdom库from PIL import Image, ImageDraw, ImageFont, ImageFilterimport random创建画布image1 = Image.new('RGBA', (120,60), (255,255,255,100))创建一个画图对象draw = ImageDraw.Draw(image1)声明随机颜色函数定义rand_color()为背景渲染的随机函数定义ran原创 2020-11-25 20:02:46 · 682 阅读 · 1 评论 -
p图你还在用ps么 程序员该怎么P图
PIL的使用pillowfrom PIL import Image, ImageFilter, ImageDraw1.加载图片# 1)加载图片,返回图片对象# 图片地址可以是写绝对路径,也可以写相对路径图片对象 = Image.open(图片地址)# 2)显示图片图片对象.show() 2.使用滤镜image1.filter(滤镜效果)"""滤镜效果:ImageFilter.EMBOSS - 浮雕效果ImageFilter.FIND_EDGES - 泼墨效果Ima原创 2020-11-25 19:22:52 · 529 阅读 · 2 评论 -
turtle的基本使用
turtel的使用1. 基本操作1.创建画布turtle.setup(宽度,高度)2.设置笔# 1)设置笔的颜色turtle.pencolor(颜色) # 2)设置线宽turtle.width(线宽)# 3)设置速度turtle.speed(速度值) - 速度值是1-10逐渐变大 和 0 对应的速度最快# 4)设置海龟样式turtle.hideturtle()/turtle.ht() - 隐藏海龟图标turtle.showturtle()/turtle.st() -原创 2020-11-25 09:26:45 · 7999 阅读 · 2 评论 -
Python小黄人绘制
Python小黄人绘制使用python turtle库绘制小黄人 附上各坐标点的坐标图完整代码:import turtle as t# 初始化t.setup(800,800)t.pensize(1)t.speed(0)#头部t.fillcolor('yellow')t.begin_fill()t.penup()t.goto(-150, 150)t.pendown()t.ri原创 2020-11-24 19:36:46 · 3567 阅读 · 4 评论