![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习
记录python学习
菜鸟上路_lbz
初探编程世界,希望满载而归
展开
-
python使用Mqtt
MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可以用极少的代码和带宽为联网设备提供实时可靠的消息服务,它广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等行业。中间件:emqx使用语言:PythonServer:class MqttServer: def __init__(self,ip) -> None: sys.path.append(os.path.abspath(os.path.dirname(__file__) + '/' + '.原创 2021-06-23 15:18:13 · 888 阅读 · 1 评论 -
Python:None
在 Python 中,有一个特殊的常量 None。和 False 不同它不表示 0不表示空字符串表示没有值,也就是空值对于所有没有 return 语句的函数定义,Python 都会在末尾加上 return None,使用不带值的 return 语句(也就是只有 return 关键字本身),那么就返回 None。在Python中,False,0,’’,[],{},()都可以视为假...原创 2021-04-25 15:37:17 · 116 阅读 · 0 评论 -
python:asyncio协程异步
base python3.6demo:import asynciofrom asyncio.tasks import gatherasync def say(): print("在吗?") await asyncio.sleep(2) await say_in_heart("-----2秒后") print("人呢?")async def say_in_heart(strs="------即时响应"): print("心里:不会是放我鸽子了吧"+str.原创 2021-04-22 15:53:44 · 321 阅读 · 1 评论 -
python 协程
进程是资源分配的最小单位线程是操作系统调度(CPU调度)执行的最小单位个人理解协程是线程的一部分,是线程分割为其他若干属于自身的单位,进程和线程操作系统可以看到,但是协程不可以看到,因为协程本事没有作用于操作系统,是在用户态上运行的,是由用户定义的,所以说在某些用途中可以更好的发挥线程力量,进程线程类比于线程协程Python协程例子def func(): print('func函数开始') while 1: res = yield 1 print('原创 2021-01-08 17:29:43 · 171 阅读 · 1 评论 -
用Python完成证件照的换底抠图
前言本文通过Python实现简单的证件照制作所用的库import os,timefrom PIL import Imageimport requestsCode1 利用AI进行抠图点我直达API示例:def removebg(): response = requests.post( 'https://api.remove.bg/v1.0/removebg', files={'image_file': open('需要处理的照片路径', 'rb')},原创 2020-05-28 23:24:35 · 1370 阅读 · 0 评论 -
python调用百度人脸识别:来一次颜值评分
前言在某公众号上偶然看到一篇文章 调用百度ai进行颜值打分给班级女生打分,还挺好玩的,遂也来试试给周围认识的女性打打分~内容打开百度ai人脸识别-点击立即使用-登录百度帐号新建一个应用-获取key来到帮助手册找到换取token的网址,将其写出函数形式def gettoken(): host = 'https://aip.baidubce.com/oauth/2.0/toke...原创 2020-04-02 21:40:57 · 11162 阅读 · 15 评论 -
Python进阶:__slots__魔法
在Python中,每个类都有实例属性。默认情况下Python⽤⼀个字典来保存⼀个对象的实例属性。这⾮常有⽤,因为它允许我们在运⾏时去设置任意的新属性。然⽽,对于有着已知属性的⼩类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配⼀个固定量的内存来保存所有的属性。因此如果你创建许多对象(我指的是成千上万个),它会消耗掉很多内存。不过还是有⼀个⽅法来规避这个问...原创 2020-05-01 22:15:05 · 221 阅读 · 0 评论 -
Python进阶:*args,**kwargs
迷之写法(*args,**kwargs)在python中,*args和**kwargs多在装饰器中出现。args和kwargs可以更换没任意一个名称,只是大家见多了,习惯了args和kwargs,但前面的星星不能丢掉。args当在调用函数不确定几个参数要传入函数体,就会用到*args#用于不确定将要传递几个参数def whatargs(first,*args): print('第...原创 2020-04-15 00:43:52 · 407 阅读 · 0 评论 -
Python去除文本的标点符号(含中英文符号)
在处理文本的时候往往需要对标点符号进行处理:导入python string类自带的标点符号from string import punctuations='不错!今天,也要"加油"哦?'dicts={i:'' for i in punctuation}punc_table=str.maketrans(dicts)new_s=s.translate(punc_table)print(...原创 2020-03-13 23:17:32 · 21959 阅读 · 3 评论 -
python模块下载连接清华镜像
pip install XXX -i https://pypi.tuna.tsinghua.edu.cn/simple使用清华镜像站下载XXX模块永久修改镜像的话感觉有问题,还是下一次模块连接一次比较开森原创 2019-07-23 18:54:09 · 7758 阅读 · 1 评论 -
Python自动化完成tb喵币任务
2019双十一,tb推出了新的活动,商店喵币,看了一下每天都有几个任务来领取喵币,从而升级店铺赚钱,然而我既想赚红包又不想干苦力,遂使用python来进行手机自动化操作,目测全网首发!用到的库:reostime思路:下载adb命令安装包打开手机开发者选项(点击系统设置,连点5次系统版本,即可在辅助功能或其他选项中找到开发者选项,此功能无害,可不必关闭)在开发者选项中找到US...原创 2019-10-25 00:31:30 · 25903 阅读 · 46 评论 -
Python图片打码
import osfrom PIL import Imageimport matplotlib.pyplot as pltimport numpy as npimg = Image.open(os.path.join('F:/python/1.jpg'))img_arr=np.array(img)img_arr[200:250,200:250]=[128,128,128]#将200至2...原创 2019-09-17 11:04:07 · 1124 阅读 · 0 评论 -
增加博客访问量(Python)
def go(): headers = { "User-agent": 'Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11' } result1=[] with open(u'F:\文件.txt',"r") as f: for line in f: ...原创 2019-08-31 13:04:22 · 257 阅读 · 0 评论 -
python-面向对象(初学)
面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。在Python中,所有数据类型都可以视为对象,当然也可以自定...原创 2019-08-12 14:28:38 · 216 阅读 · 0 评论 -
调用百度AI进行手势识别(Python)
import osimport cv2from aip import AipBodyAnalysisfrom threading import Threadimport base64""" 你的 APPID AK SK """APP_ID = '**************'API_KEY = '**************'SECRET_KEY = '************...原创 2019-08-07 19:25:17 · 3560 阅读 · 8 评论 -
调用百度AI进行图片文字识别(Python)
import osfrom aip import AipOcr #pip install baidu-aip""" 你的 APPID AK SK 百度AI创建应用获取 """APP_ID = '************'API_KEY = '************'SECRET_KEY = '************'client = AipOcr(APP_ID, ...原创 2019-08-07 13:43:42 · 1660 阅读 · 0 评论 -
Python:正则匹配文本中的时间串
text='现在是北京时间2020-3-16 2020年3月16日 2020.3.16 13:00're.findall('\d{4}年\d{1,2}月\d{1,2}日',text)[‘2020年3月16日’]re.findall('\d{4}\-\d{1,2}\-\d{1,2}',text)[‘2020-3-16’]re.findall('\d{4}[\.\-/年]{1}\d{1...原创 2020-03-16 23:06:24 · 969 阅读 · 0 评论 -
Python:动手去创建一个私人定制化时间库
前言在开发中,我们少不了与时间打交道打印日志log,获取函数运行时间,在web开发中写入时间……在Python中,有time和datetime库,为我们提供了便利import timeimport datetime我们可以:# 时间戳print(time.time())# 格式化时间戳print(time.localtime(time.time()))# 美观显示prin...原创 2020-03-11 00:25:50 · 210 阅读 · 0 评论 -
Python对txt文本的常用操作
open() 方法方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open()函数常用形式是接收两个参数:文件名(file)和模式(mode)。python提供的open()方法可以对file进行读写操作,但综合来看 wit...原创 2020-03-09 23:58:47 · 2614 阅读 · 0 评论 -
Python-有趣的二维数组
有趣的二维数组,对于初学python的人的确有一定的迷惑性看代码:a=[]b=[]for i in range(5): a.append(b)a[0]=1a[1].append(2)a[2].append(3)print(a)out:[1, [2, 3], [2, 3], [2, 3], [2, 3]]代码创建一个二位数组,但当我们为a[1]添加数字2时,发现所...原创 2019-11-12 09:34:58 · 411 阅读 · 0 评论 -
Python-初级正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。前几天写的一个淘宝喵币中用到了一个xml文件,在安卓开发中xml用于安卓可视化的页面布局,所以通过当前页面的xml布局可以获得一些页面元素的信息,用正则可以匹配到一些想要的数据,今天写一篇博客复习一下,加强理解。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re ...原创 2019-11-05 00:16:27 · 192 阅读 · 0 评论 -
Python format 格式化函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。栗子:name='雷欧'age='28'add='M78星云'print('你好,我叫{},我来自{},今年{}岁.'.format(name,add,age))print('你好,我叫'+name+'我来自'+add+'今年'+age+'岁')format函数根据{}...原创 2019-08-27 18:25:15 · 138 阅读 · 0 评论 -
python字典嵌套列表取值
python字典嵌套列表取值dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probability': 0.9882395267486572, 'top': 205, 'height': 216, 'classname': 'Face', 'width': 191, 'left': 210}]}访问d...原创 2019-08-05 17:09:14 · 6954 阅读 · 0 评论 -
Python:经典排序之选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。(百度百科)list=[4,3,1,2,5]n=len(list) #数组长度pr...原创 2019-07-27 18:03:41 · 421 阅读 · 0 评论 -
经典排序之冒泡排序之Python(初学)
冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳...原创 2019-07-25 16:11:58 · 188 阅读 · 0 评论