![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Python
木瞳
这个作者很懒,什么都没留下…
展开
-
conda install出现SSL连接错误
取消ssl验证,重新下载即可。原创 2023-05-22 13:10:45 · 283 阅读 · 0 评论 -
PyQt5创建基本的窗口
PyQt5实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。原创 2022-04-25 20:18:36 · 1200 阅读 · 0 评论 -
python-每日一练-抽取某本书的前50条短评内容并计算评分的平均值
python-每日一练-抽取某本书的前50条短评内容并计算评分的平均值'''抽取某本书的前50条短评内容并计算评分的平均值。提示:有的评论中并不包含评分。'''import requestsimport refrom bs4 import BeautifulSoupimport timefrom functools import reduceheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64..原创 2022-02-18 07:36:21 · 1474 阅读 · 0 评论 -
Python - 爬取豆瓣短评评论
Python - 爬取豆瓣短评评论import requestsfrom bs4 import BeautifulSoupimport reimport time# 保存豆瓣评分source_douban_score = r'e:/test/txt/douban_book_score.txt'# 获取书名def get_book_name(soup): nbg = soup.find('a','nbg') book_tilte = nbg['title'] .原创 2022-02-15 17:40:59 · 1989 阅读 · 3 评论 -
Python - Requests库下载图片
Python - Requests库下载图片import requests# 获取网络图片资源r = requests.get('https://www.baidu.com/img/bd_logo1.png')# 判断响应状态if r.status_code == 200: # 创建文件保存图片 with open('baidu.png','wb') as f: # 将图片字节码写入创建的文件中 f.write(r.content) .原创 2022-02-15 12:11:46 · 3438 阅读 · 0 评论 -
python - write() argument must be str, not bytes
python - write() argument must be str, not bytes源代码import requestsr = requests.get('https://www.baidu.com/img/bd_logo1.png')if r.status_code == 200: with open('baidu.png','w') as f: f.write(r.content) else: print('获取失败')..原创 2022-02-15 12:06:09 · 2152 阅读 · 0 评论 -
Python - 寻找第6个默尼森数
Python - 寻找第6个默尼森数'''寻找第6个默尼森数经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2**P-1,则称M为默尼森数。例如,P=5,M=2**P-1=31,5和31都是素数,因此31是默尼森数。'''# 判断是否为素数def fun(num): for i in range(2,num): if num%i == 0: return False return True.原创 2022-02-14 20:55:58 · 661 阅读 · 0 评论 -
Python-基础练习
Python-基础练习'''练习''''''1.身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,计算公式为:BMI=体重/身高的平方(国际单位kg/㎡)。中国的成年人BMI数值定义为:过轻:低于18.5 正常:18.5-23.9 过重:24-27.9 肥胖:高于28 请输入体重和身高,输出相应的BMI值和体重肥胖程度判断结果(too thin、normal、overweight或fat)。 [输入样例] ..原创 2022-02-14 20:51:39 · 1491 阅读 · 0 评论 -
OpenCV8直方图与傅里叶变换
8.直方图与傅里叶变换import cv2import numpy as npfrom matplotlib import pyplot as plt## 读取图像直方图数据#cv2.calcHist([img],[0],None,[256],[0,256])#cv2.calcHist(image,channels,Mask,histSize,range)# @image 图像数据 图像数据用[]包裹# @channels 灰度图用[0] 彩色图用[0][1][2]代表BGR#原创 2020-11-21 01:56:46 · 112 阅读 · 0 评论 -
OpenCV7图像金字塔与轮廓检测
7.图像金字塔与轮廓检测import cv2import numpy as npfrom matplotlib import pyplot as plt#图像金字塔 拉普拉斯金字塔 图像轮廓#显示图片def imgShow(title,imgData): cv2.imshow(title,imgData) cv2.waitKey() cv2.destroyAllWindows()#图像金字塔 向下采样cv2.pyrUp(img)图片缩小一倍损失的像素是像素的原创 2020-11-18 00:45:46 · 542 阅读 · 3 评论 -
OpenCV6边缘检测[Canny算法]
6.边缘检测[Canny算法]import cv2import numpy as np#边缘检测 Canny算法 cv2.Canny(imgData,minValue,maxValue) imgData数据大于maxValue值或者处在minValue与maxValue之间的数据与大于maxValue的点有连线的才会展示,否则会丢弃img = cv2.imread(r"C:\Users\Administrator\Pictures\Camera Roll\lenna.jpg",cv2.IM原创 2020-11-18 00:43:11 · 107 阅读 · 0 评论 -
OpenCV 5.图像梯度处理
5.图像梯度处理#图像梯度处理 Sobel算子 Schaar算子 Laplacian算子#加载OpenCVimport cv2import numpy as npdef imgShow(title,imgData): cv2.imshow(title,imgData) cv2.waitKey() cv2.destroyAllWindows()img = cv2.imread(r"C:\Users\Administrator\Pictures\Camer原创 2020-11-16 22:45:31 · 149 阅读 · 0 评论 -
OpenCV 4.阈值处理&图像平滑处理
4.阈值处理&图像平滑处理#加载OpenCVimport cv2import numpy as npdef imgShow(title,img): cv2.imshow(title,img) cv2.waitKey() cv2.destroyAllWindows()#1.阈值处理 ret,dst = cv2.threshold(imgData,阈值,最大值,处理类型) 处理类型{thresh_binary:大于阈值取255,小于阈值取0,thresh_binar原创 2020-11-16 22:44:13 · 140 阅读 · 0 评论 -
OpenCV笔记_基础
OpenCV篇#1.加载opencvimport cv2#CV基本操作 1.读取 2.打印像素 3.显示 4.保存 5.接收键盘输入 6.修改像素 7.图像截取 8.图像提取 9.只保留R通道#1.cv读取图片img = cv2.imread(r"C:\Users\Administrator\Pictures\Camera Roll\lenna.jpg",0)#2.打印像素 print(img.shape)#3.显示图片 cv2.imshow(r"lenna",img) cv2.原创 2020-11-15 22:39:07 · 121 阅读 · 0 评论 -
Python 基于图寻路算法
Python 基于图寻路算法def generatePath(graphMap,start,end,result): path = start[-1] if (path == end): result.append(start) else: for arc in graphMap[path]: if arc not in start: generatePath(graphMap,start.原创 2020-11-01 22:59:11 · 670 阅读 · 0 评论 -
OpenCV制作视频字符画[Python]
OpenCV制作视频字符画[Python]import cv2import osimport timeimport platformshow_heigth = 30show_width = 80ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")#生成一个ascii字符列表char_len = len(ascii_char).原创 2020-10-09 01:48:17 · 463 阅读 · 2 评论 -
Python Numpy
import numpy as npimport matplotlib.pyplot as pltfrom sklearn import datasets随机正态分布随机正态分布In[15]:x = np.random.normal(-1,1,10000)y = np.random.normal(-1,1,10000)plt.scatter(x,y,alpha='.2'...原创 2019-12-02 21:33:43 · 105 阅读 · 0 评论 -
十七.Python_socketserver模块并发网络编程
Python_socketserver模块并发网络编程 #TCPServer#socketserver 服务器并发访问的模块,服务器可以同时处理多个客户端的请求#导入import socketserver#定义一个继承socketserver.BaseRequestHandler的类#类中定义handle函数#self.request 服务器获取的客户端的链接#self....原创 2019-01-02 22:45:40 · 292 阅读 · 0 评论 -
二十三.Python _Web编程
Python _Web编程#模拟Web服务器#模拟Web服务器#导入selectors和socket模块import selectors,socket#创建server类class server: def __init__(self): #创建socket服务器 self.sock=socket.socket(socket.AF_INET...原创 2019-01-07 21:05:28 · 278 阅读 · 0 评论 -
十八.Python模拟FTP文件上传
Python 模拟FTP断点续传并发服务器 #配置文件#服务器配置文件[server_config]ip=127.0.0.1port=8006buffersize=1024encoding=utf-8#服务器用户数据 [tom]username=tompassword=123456[alex]username=alexpassword=123456...原创 2019-01-05 01:15:28 · 23389 阅读 · 1 评论 -
九.Python_装饰器
Python_装饰器import time #导入时间模块#18.装饰器 函数#作用:不修改目标函数,给目标函数附加不具有的功能 #原则 #不改变目标函数源代码 #不改变目标函数的调用方式#装饰器=高阶函数+函数嵌套+闭包 #获取函数运行时间的装饰器函数 # def timer(func):#获取函数 # ...原创 2018-12-20 23:58:21 · 98 阅读 · 0 评论 -
二十二.Python_IO模型
Python_IO模型#IO模型#同步IO 存在线程等待,就叫做同步IO #阻塞IO #Socket.accept() 用户态请求内核态,内核态等待客户端,用户态被挂起,进入阻塞状态,这种现象就叫做阻塞IO #非阻塞IO #socket.setblocking(false) 用户态请求内核态,内核态查看是否有客户端请求,当即向用...原创 2019-01-06 20:51:35 · 125 阅读 · 0 评论 -
二十一.Python协程
Python协程#greenlet模块#协程#协程相对于线程与进程,协程可以控制,线程进程不受到人为的控制##greenlet 可以控制协程的执行与暂停,greenlet不具备自动切换进程的能力##gevent 当遇到阻塞,gevent会自动切换,使cpu利用率达到将近100%##greenlet#使用#gr1=greenlet(target) 创建协...原创 2019-01-06 20:46:46 · 437 阅读 · 0 评论 -
二十.Python进程
Python进程#multiProcessing模块#进程import multiprocessingimport timeimport os#multiprocessing 进程模块#优势:支持多核并行,解决了GIL不能多核并行的问题#劣势:multiprocessing相对于线程而言,占用的内存较多,影响了服务器的运行性能#pro=multiprocessing...原创 2019-01-05 22:37:49 · 137 阅读 · 0 评论 -
一.Python安装与初识
Python安装与初识 Python初识 python的优势:开发效率高 劣势:执行效率低 python的种类:JPython ,CPython ,pypy python之禅:(自行谷歌翻译)>>> import thisThe Zen of Python, by ...原创 2018-12-11 16:08:08 · 171 阅读 · 0 评论 -
十一.Python_函数闭包模拟Session
Python_函数闭包模拟Session# 19.函数闭包模拟Session#模拟数据库list_user=[{"name":"tom","password":"123"}, {"name": "cat", "password": "123"}, {"name":原创 2018-12-22 16:03:04 · 143 阅读 · 0 评论 -
十.Python_解压序列
Python_解压序列#解压序列a,b,c="123"print(a,b,c)#*b 将 *里的列表赋值给变量 ba,*b,c=[1,2,3,4,5,6,7,8,9,19]print(b) #b为列表第一个元素与最后一个元素之间的中间数print(a,c) #a为列表第一个元素 c为列表最后一个元素 ...原创 2018-12-22 16:00:39 · 180 阅读 · 2 评论 -
五.Python_全局与局部变量 函数递归
Python_全局与局部变量 函数递归#11.变量#全局变量 没有缩进的变量称为全局变量 #name="tom" #print(name) #def test(): # print(name) #test()#局部变量 在函数内部定义带有缩进的变量称为局部变量 #全局作用域与局部作用域 #函数外部的区域称为全...原创 2018-12-16 14:01:37 · 181 阅读 · 0 评论 -
八.再次学习Python_三元表达式 列表解析 生成器
再次学习Python_三元表达式 列表 #三元表达式 # res="大于10" if 15>10 else "小于10" #列表解析式 # res=[i for i in range(20)] #迭代器 实现了__iter__()和__next__()方法的类对象 #利用__iter__()生成迭代器...原创 2018-12-20 23:56:45 · 212 阅读 · 0 评论 -
四.def 函数 可变长参数
def 函数 可变长参数# 10.def 函数 fun1 函数名# x 形式参数 在程序运行时,内存才会将其实例化# fun1(2) 2为实参 x实例化,2将赋值给x#数学表达式 y=2x+1#python函数表达式 return 返回值 没有return 默认返回None ...原创 2018-12-15 13:51:50 · 235 阅读 · 0 评论 -
三.Python字符串格式化 % format
Python字符串格式化 % format#8.格式化# %格式化# %S 字符串 #s="I am %s age is %s"%("tom","18")# %d 整数 #s="my age is %d"%(18)# %f 浮点数 #s="percent %f"%(3434.2222) #s="percent %.2f"%原创 2018-12-15 13:48:37 · 142 阅读 · 0 评论 -
十四.Python_面向对象编程
Python_面向对象编程#三大编程范式# 函数式编程 #代码量少但复杂# 过程式编程 #将复杂的逻辑分解为一个个小的逻辑功能,从而完成大型复杂的项目的思路# 面向对象编程 #利用对象的思想进行编程# 利用函数模拟面向对象if __name__=="__main__": #模拟类 def dog(name,color,type): ...原创 2018-12-26 14:19:09 · 194 阅读 · 0 评论 -
六.Python函数编程_内置函数
Python函数编程#13.函数编程# lambda lambda是对函数的简写 #fun=lambda x:2*x+1 #print(fun(20)) #相当于 # def test(x): # return 2*x+1 # print(test(20))li=[1,2,4,8,12]#map函数 列表里的值的顺序...原创 2018-12-17 23:44:41 · 170 阅读 · 0 评论 -
十二.Python文件操作逻辑与解耦
Python文件操作逻辑与解耦import os #导入os模块tag=False #设置全部变量tar#解耦#文件查询def file_fetch(name): res = [] with open("data", "r", encoding="utf-8") as fi: #以读的模式打开文件 for i in fi: ...原创 2018-12-23 15:09:33 · 330 阅读 · 0 评论 -
十九.Python线程
Python线程 #threading模块import threading#python 线程#threading 线程模块 用于创建python并发程序#threading.Thread(target=,args=) 创建一个线程程序#threading类的函数#threading.currentThread() #获取当前的线程实例#threading.active...原创 2019-01-05 15:04:56 · 141 阅读 · 0 评论 -
十六.Python网络编程
Python网络编程#网络编程# osi七层协议#物理层 电缆 光纤 双绞线#链路层 以太网协议#网络层 ICMP IGMP IP(IPV4 IPV6) ARP RARP协议#传输层 TCP UDP协议#会话层 Session#表示层#应用层 应用程序层面#套接字#1.基于文件的套接字 AF_UNIX#2.基于网络的套接字 A...原创 2018-12-31 16:53:27 · 314 阅读 · 0 评论 -
十五.Python异常处理
Python异常处理#异常处理#用于捕获python运行时出现的异常,是防止程序崩溃的一种手段。#异常类型#1.程序异常#2.逻辑异常#3.不可预知异常(断网,内存溢出..)#方式:#1.逻辑判断if处理异常#2.通过try...catch 方式捕获异常#ifa=input(">>") #输入aaaif a.isalpha(): print...原创 2018-12-31 16:50:36 · 136 阅读 · 0 评论 -
二十四.Python操作数据库
Python操作数据库#pymysql操作mysql#pymysql 模块连接数据库#mysql=pymysql.Connect(ip,username,passsword,Db) 获取mysql连接#cur=mysql.cursor(pymysql.cursors.DictCursor) 获取mysql的返回字典数据的游标#cur.execute(sql) 利用游标执行...原创 2019-01-10 16:30:28 · 120 阅读 · 0 评论 -
八.Python_三元表达式 列表解析 生成器
Python_三元表达式 列表解析 生成器#16.三元表达式 列表解析 生成器# 三元表达式 # name="tom" # print("ok" if name=="tom" else "no")#列表解析 # a=[x for x in range(10)if x<5] # print(a)#生成器 # b=(i for i ...原创 2018-12-18 21:57:39 · 210 阅读 · 0 评论 -
七.Python文件操作
Python文件操作#15.文件操作#r 读权限#w 写权限#a 追加权限#open("a","r",encoding="utf-8") 将文件从硬盘读取到内存#"a" 文件路径#"r" 操作文件的权限#encoding="utf-8" 设置操作文件的编码格式# 读取文件 r # f=open("a","r原创 2018-12-18 13:43:42 · 194 阅读 · 0 评论