python的deque(双向)队列详解
首先 python的队列有很多种
Python标准库中包含了四种队列,分别是queue.Queue / asyncio.Queue / multiprocessing.Queue / collections.deque
可见deque是标准库collections中的
这其中最好用的是deque
以下是deque的基本操作:
它的操作很像list 同时
相比于list实现的队列,deque实现拥有更低的时 ...
python类变量与__init__声明变量的区别
类变量:可在类的所有实例之间共享的变量
实例类对象:类的实例是调用类对象来创建的。如:par = Parent(),par就是类Parent的一个实例类对象。
实例变量(成员变量):同一个类对象可以创建多个实例类对象,类定义中有self标志的变量就是实例变量
一个例子,看下面的代码有个小问题
class MyObject(object):
...
gRPC详细入门教程,Golang/Python/PHP多语言讲解
目录一、gRPC是什么?RPC框架是什么?gRPC的特性gRPC使用流程二、Protocol Buffers是什么?三、需求:开发健身房服务四、最佳实践Golang1. 安装protoc2. 安装protoc-gen-go3. 安装grpc包4. 生成代码5. 定义服务端6. 定义客户端7. 运行代码Python1. 安装grpc包2. 安装protobuf3. 安装grpc的protobuf编译工具4. 生成代码5. 定 ...
Python Type Hint类型注解
原文地址:https://realpython.com/python-type-checking/
在本指南中,你将了解Python类型检查。传统上,Python解释器以灵活但隐式的方式处理类型。Python的最新版本允许你指定可由不同工具使用的显式类型提示,以帮助您更有效地开发代码。
通过本教程,你将学到以下内容:
类型注解和提示(Type annotations and type hi ...
一天速成Python教程
一、Python基础
Python是对象有类型,变量无类型的动态类型语言,追求简单优雅易读。可以在终端中逐行运行,也可以编写成大型的面向对象的工程。在开始写之前,注意Python 2.X中,开头要写上#coding:utf-8,并且Python通过缩进知道一个特定的代码块于周围的代码保持独立。所用的空格数很重要,因此应该使用编辑器确定缩进, ...
Python安装1 —— Python3.8的安装
本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12377746.html
一:什么是Python解释器
解释器(英语:Interpreter),又译为直译器,是一种电脑程序能够把高级编程语言一行一行直接转译运行。
解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转 ...
风变编程笔记(二)-Python爬虫精进
关键字: requests BeautifulSoup html.parser str.strip() quote() json replace() openpyxl cookies session filter() tkinter selenium schedule gevent scrapy
第 ...
Python - with open()、os.open()、open()的详细使用
读写文件背景
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。
读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件), ...
Python进阶
装饰器
装饰器是Python中的一个重要概念,多用于在不修改原函数的基础上,为函数增加额外的功能。
基础装饰器
例如小李给女朋友买了一款iPhone12作为生日礼物,手机原封未拆封。
def gift():
print('iPhone12')
gift() # 运行显示礼物信息
但还是觉得礼物太单薄,于是又买了一盒德芙巧克力,一支dior的口红,并找 ...
Python基础
目录
Python基础01-Python简介
Python基础02-Python基本语法
Python基础03-基本数据类型
Python基础04-分支及循环
Python基础05-函数
Python基础06-类与对象
Python基础07-模块及包
Python基础08-文件读取
Python基础09-异常处理
来源:https://www.cnblogs.com/superhin/p/12294873.html ...
Python之QRCode
目录一、基本介绍介绍QRCode二维码版本展示QRCode方法常用函数二、安装QRCode三、基本案例生成普通二维码:生成带有图片的二维码:四、制作动态二维码安装 myqr 和 pillow实现
一、基本介绍
介绍
QR Code码是由日本于1994年9月研制的一-种矩阵二维码符号,它具有一维条码及其它二 维条码所具有的信息容量大、可靠性高、可 ...
python中的scapy模块
文章目录
模块简介
基本用法
Scapy的基本操作
Scapy模块中的函数
Scapy模块的常用简单实例
编写端口扫描器
模块简介
Scapy是一个由Python编写的强大工具,目前很多优秀的网络扫描攻击工具都使用了这个模块。也可以在自己的程序中使用这个模块来实现对网络数据包的发送、监听和解析。这个模块 ...
Colab在线Python神器
Colab是google最近推出的一项Python在线编程的免费服务, 有了它,不学Python编程的理由又少了一个
Colab环境已经集成了流行的深度学习框架Tensorflow,并附赠了一个虚拟机(40GB硬盘+2*2.30GHZ CPU+12.72GB内存),如果在国内无法访问google的服务又无法FQ, 可以考虑微软推出的 notebook
Colab的操作类似于jupyter notebook
Col ...
python接口自动化测试 - mock模块基本使用介绍
mock简介
py3已将mock集成到unittest库中
为的就是更好的进行单元测试
简单理解,模拟接口返回参数
通俗易懂,直接修改接口返回参数的值
官方文档:https://docs.python.org/zh-cn/3/library/unittest.mock.html
mock作用
解决依赖问题,达到解耦作用
当我们测试某个目标接口(模块)时,该接口依赖其他接口,当被 ...
PEP 484 类型提示 -- Python官方文档译文 [原创]
英文原文:https://www.python.org/dev/peps/pep-0484/
采集日期:2019-12-27
PEP 484 -- 类型提示(Type Hints)
PEP: 484
Title: Type Hints
Author: Guido van Rossum , Jukka Lehtosalo <jukka.lehtosalo at iki.fi>, ?ukasz Langa
BDFL-Delegate: Mark Shannon
Discussions-To: Python-Dev
Status: Provisional
Ty ...
python限定方法参数类型、返回值类型、变量类型等
typing模块的作用
自python3.5开始,PEP484为python引入了类型注解(type hints)
类型检查,防止运行时出现参数和返回值类型、变量类型不符合。
作为开发文档附加说明,方便使用者调用时传入和返回参数类型。
该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒pycharm目前支持typing检查,参数类型错误会黄色 ...
Python——flask漏洞探究
python的用途是真的多,就连网站也能做,这个有点像Java的Servlet
flask基础
hello world
我们先从基础的开始,在网页上打出hello world,python代码如下:
from flask import Flask
app=Flask(__name__)
@app.route('/')
def test():
return 'hello world'
其中@app.route就有点类似于Java的@WebServlet了,上述代码 ...
Python列表中去重的多种方法
怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢?
去重之后顺序会改变
set去重
列表去重改变原列表的顺序了
l1 = [1,4,4,2,3,4,5,6,1]
l2 = list(set(l1))
print(l2) # [1, 2, 3, 4, 5, 6]
但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。
l1 = [1,4,4,2,3,4,5,6,1]
l2 = list(set(l1))
...
Python 可视化与图像处理
python绘图库有很多,底层的就是matplotlib,另外还有基于matplotlib的更方便,代码可读性更强的库,比如seaborn、plotnine等。各个库之间的对比:
https://www.zhihu.com/question/39684179
matplotlib
在python下一般使用matplotlib包下的pyplot,所以通常import matplotlib.pyplot as plt方便使用它的绘图函 ...
Python 之 plt.rcParams[]
不少 python 的绘图程序,多会涉及下面两行代码
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
一直费解,今天彻底搞清楚!matplotlib
是为 python 提供强大绘图功能的第三方库,它的配置文件即 .rc 文件,为 matplotlib
输出图形的几乎所有属性指定了永久的默认值。(图形 ...