自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 【转载】Python图像处理之图片文字介绍(OCR)

转自:博客园-山阴少年OCR与Tesseract介绍将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR)。可以实现OCR 的底层库并不多,目前很多库都是使用共同的几个底层OCR 库,或者是在上面进行定制。  Tesseract 是一个OCR 库,目前由Google 赞助(Google 也是一家以OCR 和机器学习技术闻名于世的公司)。T...

2019-12-03 14:09:13 227

转载 scrapy框架的工作流程

scrapy框架的工作流程:首先spiders(爬虫)将需要发送请求的url(request)经scrapyEngine(引擎)交给scheduler(调度器)。scheduler(排序,入队)处理后,经scrapyEnging,DowmloaderMiddlewares(可选,主要有User-Agent,Proxy代理)交给Downloaders。Downloaders向互联网发送请求,...

2019-02-19 11:25:06 1279

转载 python是如何进行内存管理的

python是如何进行内存管理的?python的内存管理是由python的解释器负责的,开发人员可以从内存管理事务中解放出来,致力于应用程序的开发,这样就使得开发的程序错误更少,程序更健壮,开发周期更短。从三个方面来说,一是对象的引用计数机制,二是垃圾回收机制,三是内存池机制。一、对象的引用计数机制python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的...

2019-02-19 11:24:12 204

转载 装饰器的简单理解

# * coding:utf-8 *'''Name : 装饰器Author : Lyy丶Contect: 2569467296@qq.comDate : 2019/2/19 0019Time : 上午 10:18Rember:人最重要的是自律和满足。Desc:'''# 装饰器是一个非常有用的功能,在很多场合都可以使用。# -·-·-·-·-·-·-·-·-·-·-·-·-...

2019-02-19 11:21:19 183

原创 ZIP函数

源码描述英文描述Return a zip object whose .next() method returns a tuple where the i-th element comes from the i-th iterable argument. The .next() method continues until the shortest iterable in the argu...

2019-02-18 13:43:38 126

原创 制作映射表并替换字符串中的内容

制作映射表并替换字符串中内容映射表功能:制作用于字符串替换的映射表格式:字符串名.maketrans(‘查找字符’,‘替换字符’)返回:字典(一一对应的ASCII码值) b = str.maketrans('abcdefg','ABCDEFG') print(b) # >>>{97: 65, 98: 66, 99: 67, 100: ...

2019-02-18 13:41:30 673

原创 列表扩展的两种方式及区别

list1 = [1,2,3,4,5,6,7,'陈冲']list2 = [2,3,4,5,6]print(list1+list2)print(list1.extend(list2))print(list1)# 列表扩展可以用加号或者extend,但是要注意extend是在原列表上修改元素,返回值为None...

2019-02-18 12:55:08 1172

原创 线程、进程和协程

"""线程和进程 共同点:都是用来实现多任务为什么要有多任务:--提高效率 eg:银行,如果只开一个工作窗口,是不是效率很差。开多个窗口将会大大提高工作效率, 也就是说:一件事我们可以使用对个进程(线程)进行解决。 问题1:线程和进程的区别 进程:是资源分配的单位,它有独立的内存空间。 线程:是CPU调度单位,利用时间片对线程进行调...

2019-02-18 12:54:16 87

转载 多维列表的遍历

同等长度的二维列表的遍历 a = [[1,2],[1,2]] for i,j in a : print(i,j,';',end="") # >>>1 2 ;1 2 ;同等长度的三维列表的遍历 a = [[1,2,3],[1,2,3],[1,2,3]] for i,j,k in a : print(...

2019-02-18 12:50:16 900

原创 堆和栈以及深浅拷贝

内存:堆:与栈相比,存储速度要慢,容量大,所以引用类型的数据皆存储此处。(容器类型,类和对象)栈:存储速度快,容量小,如果对应简单数据类型,可以存栈里。(整型,浮点型,布尔型)编程:数据应该放在哪里?–>看情况赋值号与copy的区别:赋值号,就是将一个值给等号左边的变量或者对象。 eg1: a = 10 b = a a =...

2019-02-18 12:43:52 333

转载 被爬虫盯上的50家网站

导读:今天爬这个,明天爬那个,你考虑过被爬者的感受吗?作者:史中本文由公众号浅黑科技(ID:qianheikeji)授权转载。来不及了,快上车。上车前,中哥先问你三个问题:1、你以为你在大众点评上找到的馆子,真的是几百个人给了好评,然后才出现在你的推荐里的吗?2、你以为你在百度上搜索到的信息,真的是百度想让你看到的吗?(注意体会这句话的意思,不是日常黑百度)3、你以为在微博上看到的热搜...

2019-02-18 12:36:18 2687 2

转载 PEP8编码规范

原文链接:http://legacy.python.org/dev/peps/pep-0008/item detailPEP 8Title Style Guide for Python CodeVersion c451868df657Last-Modified 2016-06-08 10:43:53 -0400 (Wed,...

2019-02-18 12:34:52 123

原创 max函数的使用

初级技巧tmp = max(1,2,4)print(tmp)#>>>4#可迭代对象a = [1,2,3,4,5,6]tmp = max(a)print(a)#>>>6中级技巧:key属性的使用当参数不为空时,就以key的对象作为判断的标准。如果我们想找一组数中绝对值最大的数,就可以配合lambda函数先进行处理,再找出

2019-02-18 12:30:44 7193 1

转载 Python:strip()方法的正则表达式版本

题目:写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样。如果只传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符。否则,函数第二个参数指定的字符将从该字符串中去除。分析:Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化...

2018-11-28 13:27:29 921 2

转载 Python:强口令检测

强口令检测  题目:写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于 8 个字符,同时包含大写和小写字符,至少有一位数字。你可能需要用多个正则表达式来测试该字符串,以保证它的强度。思路:只需要检测口令中是否出现大小写字符和数字即可,使用search方法,如果所有返回值都是True则满足强口令的条件。代码:import ret...

2018-11-27 16:52:41 1060

原创 选择器

1. 基本选择器 id选择器:#id; 根据ID查找元素,因为id唯一,所以返回值唯一。//jquery代码$("#myDiv");//查找含有特殊字符的元素//HTML代码:<span id="foo:bar"></span><span id="foo[bar]"></span><span id

2018-11-16 22:39:19 109

原创 正则表达式

源自书《Python编程快速上手》 美·Al Sweigart 著 王海鹏译1、用管道匹配多个分组字符|称为管道。希望匹配许多表达式中的一个时可以使用它。import reres = re.match('Bat(man|mobile|copter|bat)',"Batmobile lost a wheel")a = res.group()b = res.group(1)pri...

2018-11-12 22:34:17 176

转载 十大经典排序算法

ps:内容绝大部分来自博客园,作者为一像素。微博:一像素more昵称:一像素园龄:2年11个月1、算法概述1.1 算法复杂度​ 算法复杂度分为时间复杂度和空间复杂度。​ 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性添在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源)。1....

2018-11-12 18:17:56 152

原创 python:数学模块和随机模块

数学模块首先需要导入数学模块import math1. ceil():向上取整格式:math.ceil(num)2. floor():向上取整格式:math.floor(num)3. round():四舍五入格式:math.riund(math)4. pow():N次方格式:math.pow(底数,幂)5. sqrt():开平方格式:math.sqrt(num)6. f...

2018-10-18 20:33:26 680

原创 python:遍历多维数组

1. 同等长度的二维列表的遍历a = [[1,2],[1,2]]for i,j in a : print(i,j,';',end="")# >>>1 2 ;1 2 ;2. 同等长度的三维列表的遍历a = [[1,2,3],[1,2,3],[1,2,3]]for i,j,k in a : print(i,j,k,';',end="&q

2018-10-18 19:37:09 25375 4

原创 python:文件的基本操作

文件的打开① f = open('path' , 'r')以只读方式打开文件,打开文件之后的文件名为f。path代表文件的绝对路径。② with open('path','r') as f:以只读方式打开文件,打开之后的文件名为f。path代表文件的绝对路径。以此种方式打开的文件在程序执行完毕之后会自动关闭文件。文件的打开模式r:默认模式,以制度方式打开,光标定位在...

2018-10-18 18:50:27 219

转载 python:max函数

初级技巧tmp = max(1,2,4)print(tmp)#>>>4#可迭代对象a = [1,2,3,4,5,6]tmp = max(a)print(a)#>>>6中级技巧:key属性的使用当参数不为空时,就以key的对象

2018-10-17 16:48:35 6436

原创 python:序列的遍历和推导式

字符串的遍历:for str in "abcdefghijklmnopqrstuvwxyz": print(str,end="")# >>>abcdefghijklmnopqrstuvwxyz列表的遍历及推导式:1. 列表的遍历:①:for data in [1,2,3,4,5,6,7]: print(data,end=&a

2018-10-17 16:07:50 371

原创 python:字典(dictionary)

字典是可变列表类型,能够存储任意类型的对象,如字符串列表元组等。字典由键和值对应的键值对组成,字典也被称作关联数组或哈希表。1. 字典的创建1. 直接利用dict类型创建空字典dic = dict()print(type(dic))#>>><class 'dict'>2. 直接把字典赋给变

2018-10-13 12:12:02 383

原创 python:集合

集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。集合运算功能主要包含一消除重复元素,二关系测试。1. 传入序列set1 = set((1,2,3,4,5,6,7,8,9))set2 = set([1,2,3,4,5,6,7,8,9])print(...

2018-10-13 10:11:09 80

原创 python:字符串

字符串内置函数find()作用:检测指定字符串是否包含在当前字符串中,如果是返回开始的索引值,否则返回-1格式:字符串名.find(‘指定字符串’,start,end)start默认为0,end默认为len(字符串名)rfind():从右侧开始查找index()和find()函数类似,但是查找不到指定内容会报错。count()作用:查找指定字符串在当前字符串中出现的次数格式:...

2018-10-12 22:53:50 191

原创 python:数组

数组函数数组推导公式:list = [i for i in range(1,12) if i % 2 == 1]print(list)#>>> [1, 3, 5, 7, 9, 11]len()函数:计算列表元素个数list(seq)函数:将元组转换为列表max()

2018-10-12 16:06:26 3944

原创 python:运算符

算术运算符+*––

2018-10-12 11:26:17 259

转载 转载:新手学习用,请博主原谅。(lambda,map,filter,reduce函数的用法)

1. lambda()匿名函数a = lambda x: x*xprint a(2)#输出结果为:#4``关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数 匿名函数有个限制,只能有一个表达式,不用写 return,返回值就是该表达式的结果。 也可以把匿名函数赋值给一个返回值:def fun(x,y):return lambda:x*y  使用lambda()...

2018-10-11 23:11:53 131

原创 python:匿名函数lambda的用法

lambda与map,filter,reduce用法类似,使函数更为直观,更容易理解。lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。lambda语句构建的其实是一个函数对象。a = lambda x,y:x**2+y**2print(a(2,3))#>>>13在这里a是一个没有名称的函数,执行的是x2+y2的功能。lambda还支持不...

2018-10-11 22:57:58 213

原创 python:reduce方法

reduce方法是将一个数据集合(列表、元组等)中所有的数据进行指定操作该方法首先需要导入模块,如下:from functools import reducereduce()函数的定义:格式:reduce(function,sequence,initial_value)function:接收一个函数,该函数必须接受两个参数。sequence:接收可迭代的类型initial_val...

2018-10-11 21:54:39 1367

原创 python中装饰器的简单理解

装饰器装饰器也属于闭包的一种#装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。import timedef decore(func): #...

2018-10-11 15:18:13 91

原创 【练手程序】简单的学生学籍管理系统

这是个简单的学籍管理系统,将学生信息放在大字典当中,以学生学号为键,以包括学生其他信息的一个小字典为值,做到了对简单信息的增删改查。以下为源代码(因为语言表述不准确,所以未在程序内进行注释,怕注释不能尽其义):def ReadFromFile(path): with open(path,"r") as filer: content = filer.read() ...

2018-09-29 22:30:54 3384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除