Python

python3 yield实现假的多并发

importtimedeffun1():whileTrue:print("fun1")time.sleep(0.1)yielddeffun2():whileTrue:print("fun2")time.sleep(0.1)yieldif__name__=="__main__":f1=fun1()f2=fun2()whi...

python HTMLparser

1.概述 1如果我们要编写一个搜索引擎,第一步是用爬虫把目标网站的页面抓下来,2第二步就是解析该HTML页面,看看里面的内容到底是新闻、图片还是视频。34假设第一步已经完成了,第二步应该如何解析HTML呢?56HTML本质上是XML的子集,但是HTML的语法没有XML那么严格,所以不能用标准的DOM或SAX来...
代码星球·2020-06-17

简述python(threading)多线程

一.概述   importthreading  调用t1=threading.Thread(target=function,args=(,))#join():在子线程完成运行之前,这个子线程的父线程将一直被阻塞。#setDaemon(True):'''将线程声明为守护线程,必须在start()方法调用之前设置...

python itertool 浅谈迭代工具

1.概述1Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。23首先,我们看看itertools提供的几个“无限”迭代器:4importitertools5natuals=itertools.count(1)#print(dir(itertools))打印出iter...

python hashlib 详解

1.概述摘要算法简介Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。举个例子,你写了一篇文章,内容是一个字符串'howtousepythonhashlib...
代码星球·2020-06-17

python lambda ,map详解

lambda匿名函数1#普通定义函数2deffunc1(x,y):3returnx+y4#执行函数5print(func(1,2))6#如果此函数只调用一次,或者功能简单,此方法就显得笨拙789#lambda10g=lambdax,y:x+y11print(g(1,2))12#lambda表达式冒号左边是函数的参数,右...
代码星球·2020-06-17

python collections 模块 常用集合

1.nametulpe1#tuple可以表示不变集合列如坐标point=(1,1)2#缺点是只可以通过下标方式访问34#namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了#tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。56#这样一来,我们用namedtuple可以...

python os 模块详解

os.sep:取代操作系统特定的路径分隔符os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。os.getenv()和os.putenv:分别用来读取和设置环境变量...
代码星球·2020-06-17

python 百万级别类实例实现节省内存

#案例:'''某网络游戏中,定义了玩家类Player(id,name,status)每当有一个玩家,就会在服务器创建一个Player实例当在线人数过多时,将产生大量实例(百万级别),消耗内存如何降低这些实例的大量实例的内存开销?解决方案:定义类的__slots__属性,它是用来声明实例属性名字的列表'''classPl...

python定义一种新类型的元组

#定义一种新类型的元组,只保留int类型,切只大于0的元素#例如:IntTuple([1,-1,"abc",6,['x','y'],3])==>(1,6,3)#解决方案:定义类IntTuple继承内置tuple,并实现__new__方法,修改实例行为classIntTuple(tuple):"""__new__方...

python使用临时文件

#需求#某项目中,我们从传感器中采集数据,没采集1G数据后,做数据分析,最终只保存分析结果#这样很大的临时文件如果常驻在内存,将消耗大量地内存资源,我们可以使用临时文件储存(外部储存)#优点:临时文件不需要命名,且关闭后自动删除#解决方案:使用标准库中tempfile下的TempporaryFile和NameTempp...
代码星球·2020-06-17

python项目虚拟环境搭建

一.虚拟环境搭建目的  一个项目一个环境,防止各个项目互相干扰,项目更加简洁,利于打包....二.使用pipinstallvirtualenv安装创建虚拟环境cdmy_project_dirvirtualenv-p/usr/bin/python.exevenv    #-p参数指定Python解释器程序路径 ...

迎娶白富美,走上人生巅峰(python爬虫股票分析)

一.姿势储备  股票交易,线性代数(分析股票),分位数(风险评估)...  finace.yahoo.com雅虎提供几乎所有股票api  www.kaggle.com 有问题找社区  未完待续........

python 多线程,多进程,高效爬虫

1.多线程fromconcurrent.futuresimportThreadPoolExecutorimportrequestsdeffetch_async(url):response=requests.get(url)returnresponseurl_list=['http://www.github.com','...

高产的母猪之 python __init__全解

python __init__.py  python识别是不是一个模块的标准是目录下有无__init__.py模糊导入模糊导入中的*中的模块是由__all__来定义的,__init__.py的另外一个作用就是定义package中的__all__,用来模糊导入,如__init__.py:__...