编程语言
大义Python
用学者的思维观察世界!实用的知识是最优雅的,最有力量的,也是最值得敬畏的!
展开
-
高级语言的意义(程序员必看)
一句话理解高级语言的意义站在更高的抽象层次上,表明意图与逻辑!###如果代码写的晦涩难懂,那要高级语言干什么。。原创 2019-05-29 10:34:42 · 594 阅读 · 0 评论 -
pyocr tesseract 系统找不到指定的文件 问题解决办法
FileNotFoundError: [WinError 2] 系统找不到指定的文件。废话不多说,上代码from PIL import Imagefrom pyocr import tesseracttesseract.TESSERACT_CMD = r'C:\Program Files\Tesseract-OCR\tesseract.exe'print(tesseract.image...原创 2019-08-16 11:07:56 · 794 阅读 · 0 评论 -
代理IP 设置
检测IP : http://httpbin.org/get(返回你的请求信息)#方式1import urllib.requesturl = 'https://httpbin.org/get'proxy_collection = urllib.request.ProxyHandler({ 'https':'183.129.207.86:14478' })opener...原创 2019-08-15 16:00:41 · 6002 阅读 · 0 评论 -
常用正则表达式总结
在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:1+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}5、(?!) 不能以_开头(?!....转载 2019-07-22 20:16:00 · 188 阅读 · 0 评论 -
word中的正则表达式
Word的帮助文档;google:word regular expression;现总结如下(备查):? 任意单个字符* 任意多个字符< 单词边界单词边界[] 多个字符中的一个[-] 一定范围内的任一字符[^x-z] 非{n} N个重复{n,} N个或N个以上(greedy!){n,m} N个到M个@ 一个或一个以上(同{1,},从效果来看是no...转载 2019-07-22 19:45:08 · 1394 阅读 · 0 评论 -
一句话理解python 上下文管理器 with as
上下文管理器:包含了__enter__和__exit__方法的一个类举例:class LookingClass: def __enter__(self): import sys self.original_write = sys.stdout.write sys.stdout.write = self.reverse_write...原创 2019-06-11 15:10:14 · 295 阅读 · 0 评论 -
一句话理解__dict__ 属性 与 dir()的区别
类的__dict__存储所有类变量和方法(类属性,方法等),类的__dict__并不包含其父类的属性;实例的__dict__仅存储与该实例相关的实例属性(主要是属性值),正是因为实例的__dict__属性,每个实例的实例属性才会互不影响。dir()是Python提供的一个API函数,dir()函数会自动寻找一个对象的所有属性(包括从父类中继承的属性),所以__dict__属性是dir()内容的子...原创 2019-06-05 08:57:00 · 243 阅读 · 0 评论 -
一句话明白:迭代器和生成器的区别
从数据集中一次按需获取一个数据项,这就是迭代器,迭代器强调是从数据集一次获取一个数据项,而生成器指“凭空”生成元素,然后也是可以一个一个获取;生成器中包含了迭代器的抽象(或者说接口、结构、方法),所以,所有的生成器都是迭代器。很多人视为同一概念...原创 2019-06-04 19:48:51 · 3645 阅读 · 3 评论 -
python 生成器 迭代器 用法最全总结(7种典型的用法)
1.利用__getitem__()让编译器自动遍历生成import re #后面省略书写RE_WORD = re.compile('\w+')#后面省略书写class Sentence1: def __init__(self,text): self.text = text self.words = RE_WORD.findall(text)#返回...原创 2019-06-07 18:56:41 · 461 阅读 · 0 评论 -
__iter__()用法--一个鲜为人知的用法
传入两个参数:第一个普通函数或可调用对象,用于不断调用产生值,第二个是一个“停止符”,当前面的函数或对象产生这个值,就停止。iter()返回一个迭代器。from random import randintdef random_int(): return randint(1,10)test = iter(random_int,8)for num in test: print(num)...原创 2019-06-07 18:10:22 · 4142 阅读 · 0 评论 -
一张图理解yield 瞬间明白yield用法
python yield 用法原创 2019-06-07 17:42:32 · 11821 阅读 · 1 评论 -
python 接口 经典定义(必记)
总结几个经典的接口定义,每个都有依据原创 2019-05-29 14:55:00 · 3725 阅读 · 1 评论 -
Python 装饰器 的产生 演进 让你彻底明白装饰器原理
想要给一个已经写好的函数“加点料”,怎么办?装饰器的产生最初大约在2000年左右,程序员是这样做的:#定义好的原始函数def say(): print( "hello world!")#很久很久以前的做法def debug(func):#接收函数地址 def wrapper():#替换原函数的新函数地址 print ("[DEBUG]: enter {...原创 2019-09-09 18:22:03 · 147 阅读 · 0 评论