![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 58
以python为基础,进阶,后续更新人工智能相关的模块,视觉处理,算法,欢迎各位提出问题,共同努力。人生苦短我用Python
离开你,我才发现
bug, 不破, 不回头 个人博客jkraise.top
展开
-
Python 应用广泛的RPC方案
rpc 的特点为了快递进行子系统之间的功能调用,节省网络传输的开销,把数据大量压榨。采用二进制数据直接传递,不是标准的HTTP协议 这种是rpc调用缺点:不通用,有专门的客户端 和服务器支持,自己定义一套二进制数据的协议,才能完成通讯优点:通讯效率高应用:产品内部间的 功能之间调用,选择rpcPython 应用广泛的RPC方案、Facebook thriftGoogle gRPCRPC 目标高效通讯封装,把网络调用细节尽量隐藏封装,让使用RPC的的人,感觉就像编写本原创 2021-11-05 20:33:24 · 375 阅读 · 0 评论 -
异步方案 celery 发短信 && Python单例
Python 单例方法# 方式1 创建单例class A: _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super().__new__(cls, *args, **kwargs) return cls._instance def goto(self,):原创 2021-09-29 17:45:38 · 173 阅读 · 6 评论 -
数据结构&& 算法
数据结构二叉树树(节点), 子节点(孩子) 左节点,右节点满二叉树 全都是满的完全二叉树 最后一层可以不满 但集中在左侧堆 小顶(根)堆 大顶(根)堆在二叉树中,第i层的节点总数不超过2^(i-1)对于任意一棵二叉树,如果其叶子节点数为n0,而度数为2的节点总数为n2, 则n0=n2+1具有n个节点的完全二叉树的深度为int(log2n) +1# 从小到大 排序 那么就把树调整为大根堆# 从大到小 排序 那么就把树调整为小根堆import原创 2021-09-26 18:15:05 · 145 阅读 · 0 评论 -
Vim编辑器和网络编程
Vim编辑器i :进入插入模式, 光标前I :行首a :进入插入模式, 光标后A:行末w:存盘wq: 存盘退出q! :不存盘, 强制退出esc: 命令模式shift + ; 进入末行替换操作r: 替换当前字符R: 替换当前行光标后的字符查找字符/: str查找n:下一个N:上一个[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LU2F...原创 2020-01-09 09:36:15 · 239 阅读 · 0 评论 -
网络编程 层级图
web编程##List itemeb编程应用层 ; |【】传输什么东西|传输层: |【】解决如何传输数据, udp、tcp网络层: | 【】 IP可以理解为地理位置链入层: ||–|--|| | |1HTTP的请求方式:GET:请求数据POST:修改数据PUT:保存数据DELETE:删除数据OPTION:询问服务器的...原创 2020-12-24 09:36:39 · 102 阅读 · 0 评论 -
Scrapy框架,配置,使用
cd xxx 项目中scrapy genspider baidu baidu.com 爬虫名称 域名限定scrapy crawl 爬虫名称parse 函数进行提取数据yield 惊醒数据返回 类型为dict修改setting.py67行代码在pipelines.py进行数据存储 ============================# scrapy 中间件# 下载中间件# Download# 进行 userAgent, proxy, cookies, 伪.原创 2020-12-03 21:45:25 · 123 阅读 · 2 评论 -
Opencv 高级进阶Python
from functools import reducedef funcl(x, y): return x - y list01 = [1,2,3,4,5,6,7,8]# reduce 把列表中1,2元素 进行函数运算得到的结果再和第3个元素用函数运算 依次后推result = reduce(func1, list01)from functools import reducedef func1(x): # 返回一个布尔值 return x % 2 =原创 2020-12-17 18:10:22 · 385 阅读 · 0 评论 -
微信公众号开发 Python
被动告知主动恢复内嵌网页信息格式是xml模块xml头dict方法1 : parse封装成xml字典方法2 : unparse封装成xml原创 2020-11-30 10:55:53 · 80 阅读 · 0 评论 -
Python 高级,正则表达式 方法进阶,(小白必备)
正则表达式# 导入re 模块import re # 2. 使用match方法进行匹配操作result = re.match(表达式, 字符串 )# 如果匹配不到 返回None, 匹配到, 返回Match对象print(result)# 如果上一个步匹配到数据的话, 可以使用group 方法提取数据print(result.group())匹配单个字符import re# 匹配 任意字符 (除了\n)ret = re.match("t.o", "too")p原创 2020-11-30 10:50:20 · 154 阅读 · 0 评论 -
Python高级 property 属性 (小白进阶)
property 属性## 定义 ###############class Foo: def func(self): print('func') # 定义property属性 @property def prop(self): print('prop') return 'prop 返回'# ############### 调用 ###############foo_obj = Foo()foo_obj.func(原创 2020-11-30 10:48:53 · 125 阅读 · 0 评论 -
Python高级 元类 (小白进阶)
元类class ObjectCreator(object): name = "haha" passmy_object = ObjectCreator()print(my_object)def echo(cls): print(cls) print(echo(ObjectCreator)) # 类对象可以实例化实例对象# 第二种 用typedef pri原创 2020-11-30 10:47:36 · 98 阅读 · 0 评论 -
Python高级 (三器一闭)进阶Python
Python 高级Python高级1(三器一闭)1.1 迭代器定义: 只要是可以通过for … in 的形式进行遍历的, 那么这个数据类型就是可以迭代的可以迭代的数据类型:列表元组字典字符串数字类型是不可以迭代的数据类型print(isinstance(100, Iterable)) # False print(isinstance("abc", Iterable)) # Trueprint(isinstance([ ], Iterable)) # True print(isi原创 2020-11-30 10:45:54 · 199 阅读 · 0 评论 -
Python3.7 异步,可用于爬虫,(小白必看)
异步注意 :基于 Python3.7 以上import asycioasync def test1(): print("test1 执行") return "test1"print("返回值: ",asyncio.run(test1()))解读,执行流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Sa0Te3l-1606703627401)(en-resource://database/1501:1)]task 对象async d原创 2020-11-30 10:35:22 · 381 阅读 · 0 评论 -
Python多进程 简单明了新手必看
进程进程的创建multiprocessingmultiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情1. 2个while循环一起执行# -*- coding:utf-8 -*-from multiprocessing import Processimport timedef r...原创 2020-01-09 10:13:59 · 115 阅读 · 0 评论 -
Python多线程2020最新 小白必看
多线程- 共享全局变量列表当做实参传递到线程中from threading import Threadimport timedef work1(nums): nums.append(44) print("----in work1---",nums)def work2(nums): #延时一会,保证t1线程中的事情做完 time.sleep(1) ...原创 2020-01-09 09:49:08 · 241 阅读 · 0 评论 -
Python多进程&多线程简介
注意并发指的是任务数多余CPU核数,通过操作系统的各种任务调度算法,实现用多个任务,"一起"执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已)并行指的是任务数小于等于cup核数, 即任务真的是一起执行的线程Python的thread模块是比较 底层的模块, Python的threading模块是对thread做了一些包装的, 可以更加方便的被使用1 使用...原创 2020-01-09 09:47:43 · 95 阅读 · 0 评论 -
Python 基础知识简答
简述文件操作流程的流程1. 打开一个文件, 或创建一个新的文件2.读/写 数据 3.关闭文件局部变量和全局变量定义,函数内部怎么修改全局变量局部变量: 在函数内部定义的变量, 作用范围: 从定义开始, 到函数结束全局变量: 在函数外部定义的变量, 作用范围: 从定义开始到程序结束在函数内部; 用global 声明 来修改全局变量常用的文件操作有哪些r : 以只读的方...原创 2019-12-11 22:54:57 · 249 阅读 · 0 评论 -
Python 精灵类
小球精灵类精灵:在游戏开发中,在游戏中显示的图片,皆可称为精灵。通常,精灵表示游戏中所有运动的部分。比如 :敌人,子弹,英雄,云彩等等sprite类:在pygame中,提供了一个精灵类Sprite,我们可以封装一个精灵继承自Sprite类,这样可以更方便的操作精灵。# Sprite 精灵class Ball(pygame.sprite.Sprite): def __ini...原创 2019-12-11 22:53:07 · 2292 阅读 · 5 评论 -
Python 2D游戏开发
pygame 模块1. 搭建窗口import pygamedef main(): # 创建 可以窗口, 参数1 , 是个元祖, 宽和高, 参数2 , 是附加参数, 参数3 是颜色深度 pygame.display.set_mode((400, 300),0, 32) while True: # 2 显示窗口 pygame.updat...原创 2019-12-11 22:48:06 · 1050 阅读 · 0 评论 -
Python 导包及异常传递
#coding=utf-8try: print('-----test--1---') open('123.txt','r') # 如果123.txt文件不存在,那么会产生 IOError 异常 print('-----test--2---') print(num)# 如果num变量没有定义,那么会产生 NameError 异常except (IOError,N...原创 2019-12-11 22:45:06 · 255 阅读 · 0 评论 -
Python 文件夹及 文件的操作
文件夹及 文件的操作#相对路径 相对于当前写代码 的文件所在的文件夹, 是当前文件夹f1 = open("./123.txt", "r", encoding="utf-8")content = f1.read()print(content)f1.close()f1 = open("./hehe/haha.txt", "r", encoding="utf-8")# ..表...原创 2019-12-11 22:38:16 · 87 阅读 · 0 评论 -
python 面向对象, 静态方法 和类方法
类方法是类对象 所拥有, 的方法, 需要用 修饰器, @ classmethod 来标识 其为, 类方法, 对于类方法, 第一个参数必须是类对象, 一般以 cls 作为第一个参数 ,(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以"cls"作为第一个参数的名字,就最好用**“cls”**了), 能够通过实例对象和类对象去访问class People(object): coou...原创 2019-11-17 14:56:40 · 201 阅读 · 0 评论 -
python(二)的面向对象---继承
总结:如果一个对象与另一个对象有一定的关系, 那么一个对象可用是另外一个对象的属性在类里一个变量, 没有self. 就只是个局部变量私有属性和私有方法class Animal: def __init__(self): # 在属性前加两个下划线,就变成了私有属性 ,外面的对象无法直接调用 # 在类里面 可以用sel...原创 2019-11-06 22:26:25 · 103 阅读 · 0 评论 -
python--面向对象(一)1.2
定义类格式如下:class 类名: 属性 方法demo: 定义一个cat类class Cat: # 属性 #方法 def eat(self): print("吃鱼") def drink(self): print("喝酸奶") 注意方法的缩进创建对象格式为:对象名1 = 类名()对象名2...原创 2019-11-04 23:31:57 · 225 阅读 · 0 评论 -
python高级--面向对象(理解与提升)
面向对象基础###用程序作出1学生去登记信息2 再去做自我介绍stu_a = { """学生A""" "name":"A", "age":21, "gender":1, "hometown":"河北"}stu_b = { """学生B""" "name":"B", "age":22...原创 2019-11-04 23:29:50 · 123 阅读 · 0 评论 -
Python的文件操作 新手必看2020最新
####相对路径相对于当前写代码 的文件所在的文件夹, 是当前文件夹f1 = open("./123.txt", "r", encoding="utf-8")content = f1.read()print(content)f1.close()f1 = open("./hehe/haha.txt", "r", encoding="utf-8")#&nbs...原创 2019-10-31 23:41:43 · 101 阅读 · 0 评论 -
文件的常见操作
2019/10/30 文件操作 写文件 写文件参数1是文件名 参2 是权限 w是写 函数返回一个文件对象如果, 文件没有, 那会自动创建 , 如果有重名的, 会覆盖 file01 = open(“123.txt”, “w”) 2写内容file01 .write(“hello python”) 3 关闭文件 file01.close()对于内存大的文件...原创 2019-10-30 23:10:59 · 196 阅读 · 0 评论