-
Python松散正则表达式用法分析
所属栏目:[Python] 日期:2020-12-16 热度:82
本篇章节讲解Python松散正则表达式用法。供大家参考研究具体如下: Python 允许用户利用所谓的 松散正则表达式来完成这个任务。一个松散正则表达式和一个紧凑正则表达式主要区别表现在两个方面: 1. 忽略空白符 。空格符,制表符,回车符不匹配它[详细]
-
Python过滤列表用法实例分析
所属栏目:[Python] 日期:2020-12-16 热度:111
本篇章节讲解Python过滤列表用法。供大家参考研究具体如下: 过滤列表 [mapping-expression for element in source-list if filter-expression] 以 if 开头的是过滤器表达式,过滤器表达式可以是返回值为真或者假(在 Python 中是 几乎任何东西)[详细]
-
Python中绑定与未绑定的类方法用法分析
所属栏目:[Python] 日期:2020-12-16 热度:190
本篇章节讲解Python中绑定与未绑定的类方法。供大家参考研究具体如下: 像函数一样,Python中的类方法也是一种对象。由于既可以通过实例也可以通过类来访问方法,所以在Python里有两种风格: 未绑定的类方法:没有self 通过类来引用方法返回一个未[详细]
-
Python中操作符重载用法分析
所属栏目:[Python] 日期:2020-12-16 热度:125
本篇章节讲解Python中操作符重载用法。供大家参考研究具体如下: 类可以重载python的操作符 操作符重载使我们的对象与内置的一样。__X__的名字的方法是特殊的挂钩(hook),python通过这种特殊的命名来拦截操作符,以实现重载。 python在计算操作[详细]
-
Python实现简单字典树的方法
所属栏目:[Python] 日期:2020-12-16 热度:132
本篇章节讲解Python实现简单字典树的方法。供大家参考研究具体如下: #coding=utf8"""代码实现了最简单的字典树,只支持由小写字母组成的字符串。在此代码基础上扩展一下,就可以实现比较复杂的字典树,比如带统计数的,或支持更多字符的字典树,[详细]
-
Python二叉搜索树与双向链表转换实现方法
所属栏目:[Python] 日期:2020-12-16 热度:159
本篇章节讲解Python二叉搜索树与双向链表实现方法。供大家参考研究具体如下: # encoding=utf8'''题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。'''class BinaryTre[详细]
-
Python实现包含min函数的栈
所属栏目:[Python] 日期:2020-12-16 热度:64
本篇章节讲解Python实现包含min函数的栈。供大家参考研究具体如下: # coding=utf8'''题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push及pop的时间复杂度都是O(1)。'''class Stack(): def __[详细]
-
Python+Opencv识别两张相似图片
所属栏目:[Python] 日期:2020-12-16 热度:181
在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系。 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简单几句就说清,所以本文只作基本算法的科普向。 看到一[详细]
-
Python批量修改文本文件内容的方法
所属栏目:[Python] 日期:2020-12-16 热度:145
Python批量替换文件内容,支持嵌套文件夹 import ospath="./"for root,dirs,files in os.walk(path):for name in files:#print nameif name.endswith(".html"):#print root,name filename=root+"/"+namef=open(filename,"r")filecontent=""line=f.readline()[详细]
-
python web框架学习笔记
所属栏目:[Python] 日期:2020-12-16 热度:125
一、web框架本质 1.基于socket,自己处理请求 #!/usr/bin/env python3#coding:utf8import socketdef handle_request(client): #接收请求 buf = client.recv(1024) print(buf) #返回信息 client.send(bytes('h1welcome liuyao webserver/h1','utf8'))def main[详细]
-
Python实现堆排序的方法详解
所属栏目:[Python] 日期:2020-12-16 热度:182
本篇章节讲解Python实现堆排序的方法。供大家参考研究具体如下: 堆排序作是基本排序方法的一种,类似于合并排序而不像插入排序,它的运行时间为O(nlogn),像插入排序而不像合并排序,它是一种原地排序算法,除了输入数组以外只占用常数个元素空间[详细]
-
Python实现约瑟夫环问题的方法
所属栏目:[Python] 日期:2020-12-16 热度:116
本篇章节讲解Python实现约瑟夫环问题的方法。供大家参考研究具体如下: 题目: 0,1,...,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 定义函数f(n,m),表示每次在n个数字(0,1,[详细]
-
Python中字符串的格式化方法小结
所属栏目:[Python] 日期:2020-12-16 热度:96
老办法 Python2.6之前,格式字符串的使用方法相对更简单些,虽然其能够接收的参数数量有限制。这些方法在Python3.3中仍然有效,但已有含蓄的警告称将完全淘汰这些方法,目前还没有明确的时间进度表。 格式化浮点数: pi = 3.14159print(" pi = %1.2f ",% pi)[详细]
-
Python使用urllib2模块抓取HTML页面资源的实例分享
所属栏目:[Python] 日期:2020-12-16 热度:56
先把要抓取的网络地址列在单独的list文件中 https://www.oudahe.com/p/22508/lhttps://www.oudahe.com/p/22509/lhttps://www.oudahe.com/p/5599/lhttps://www.oudahe.com/p/8659/l 然后我们来看程序操作,代码如下: #!/usr/bin/pythonimport osimport sysim[详细]
-
Python中函数参数设置及使用的学习笔记
所属栏目:[Python] 日期:2020-12-16 热度:61
一、参数和共享引用: In [56]: def changer(a,b): ....: a=2 ....: b[0]='spam' ....: In [57]: X=1In [59]: L=[1,2]In [60]: changer(X,L)In [61]: X,LOut[61]: (1,['spam',2]) 函数参数是赋值得来,在调用时通过变量实现共享对象,函数中对可变对象 参数的[详细]
-
Python中使用插入排序算法的简单分析与代码示例
所属栏目:[Python] 日期:2020-12-16 热度:84
问题描述 将一组随机排列的数字重新按照从小到大的顺序排列。 插入算法 每次从数组中取一个数字,与现有数字比较并插入适当位置。 如此重复,每次均可以保持现有数字按照顺序排列,直到数字取完,即排序成功。 这很像打牌时的抓牌情况, 第一个条件:保持手[详细]
-
浅谈插入排序算法在Python程序中的实现及简单改进
所属栏目:[Python] 日期:2020-12-16 热度:185
Python实现插入排序的一般范例为: #coding=cp936#coding=cp936#插入排序算法def InsertionSort(A): for j in range(1,len(A)): key = A[j] i = j-1 #向前查找插入位置 while i=0 and A[i]key: A[i+1] = A[i] i = i-1 A[i+1] = key #初始化输入数据A = []inp[详细]
-
图文讲解选择排序算法的原理及在Python中的实现
所属栏目:[Python] 日期:2020-12-16 热度:61
基本思想: 从未排序的序列中找到一个最小的元素,放到第一位,再从剩余未排序的序列中找到最小的元素,放到第二位,依此类推,直到所有元素都已排序完毕。假设序列元素总共n+1个,则我们需要找n轮,就可以使该序列排好序。在每轮中,我们可以这样做:用未排[详细]
-
Python手机号码归属地查询代码
所属栏目:[Python] 日期:2020-12-16 热度:92
简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案。 本实例是通过www.ip138.com这个网站来查询的,这里需要的几个知识点,就是用Python模拟网页提交数据,获得数据返回信息,[详细]
-
Python编程中归并排序算法的实现步骤详解
所属栏目:[Python] 日期:2020-12-16 热度:56
基本思想:归并排序是一种典型的分治思想,把一个无序列表一分为二,对每个子序列再一分为二,继续下去,直到无法再进行划分为止。然后,就开始合并的过程,对每个子序列和另外一个子序列的元素进行比较,依次把小元素放入结果序列中进行合并,最终完成归并[详细]
-
使用Python判断质数(素数)的简单方法讲解
所属栏目:[Python] 日期:2020-12-16 热度:67
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。基于质[详细]
-
Python环境下搭建属于自己的pip源的教程
所属栏目:[Python] 日期:2020-12-16 热度:129
一、安装pip2pi工具: pip install pip2pi 或: git clone https://github.com/wolever/pip2picd pip2pipython setup.py install 二、创建存放软件包的仓库: mkdir /opt/python/soft/pypi.jb51.net 三、下载软件包并建立索引: 单独下载某个软件包 pip2tgz /opt[详细]
-
Python使用Paramiko模块编写脚本进行远程服务器操作
所属栏目:[Python] 日期:2020-12-16 热度:109
简介: paramiko是python(2.2或更高)的模块,遵循SSH2协议实现了安全(加密和认证)连接远程机器。 安装所需软件包: http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.5.tar.gz http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz tar zx[详细]
-
Python 迭代器工具包【推荐】
所属栏目:[Python] 日期:2020-12-16 热度:59
原文: https://git.io/pytips 0x01 介绍了迭代器的概念,即定义了 __iter__() 和 __next__() 方法的对象,或者通过 yield 简化定义的“可迭代对象”,而在一些函数式编程语言(见 0x02 Python 中的函数式编程)中,类似的迭代器常被用于产生特定格式的列表(或[详细]
-
Python 类与元类的深度挖掘 I【经验】
所属栏目:[Python] 日期:2020-12-16 热度:148
上一篇介绍了 Python 枚举类型的标准库,除了考虑到其实用性,还有一个重要的原因是其实现过程是一个非常好的学习、理解 Python 类与元类的例子。因此接下来两篇就以此为例,深入挖掘 Python 中类与元类背后的机制。 翻开任何一本 Python 教程,你一定可以在[详细]