202009-24 Python面向对象程序设计之类和对象、实例变量、类变量用法分析 本文实例讲述了Python面向对象程序设计之类和对象、实例变量、类变量用法。分享给大家供大家参考,具体如下:类和对象:类的定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类的优势:将一个对象的功能集中于一体,便于操作,降低了代码的重复。实例化:创建一个类的实例,类的具体对象。对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和... 继续阅读 >
202009-24 python新式类和经典类的区别实例分析 本文实例讲述了python新式类和经典类的区别。分享给大家供大家参考,具体如下:新式类就是 classperson(object):这种形式的,从py2.2开始出现的新式类添加了:__name__istheattribute'sname.__doc__istheattribute'sdocstring.__get__(object)isamethodthatretrievestheattributevaluefromobject.__set__(object,value)setstheattributeonobjecttovalue.__delete__(object,value)deletesthe... 继续阅读 >
202009-24 Python count函数使用方法实例解析 Pythoncount()方法描述Pythoncount()方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。count()方法语法:str.count(sub,start=0,end=len(string))参数sub--搜索的子字符串start--字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。end--字符串中结束搜索的位置。字符中第一个字符的索引为0。默认为字符串的最后一个位置。返回值该方法返回子字符串在字符串中出现... 继续阅读 >
202009-24 使用python实现飞机大战游戏 本文实例为大家分享了Python飞机大战项目,供大家参考,具体内容如下importgcimportrandomimportpygame#玩家飞机精灵类importConstantsclassHeroPlane(pygame.sprite.Sprite):def__init__(self,screen):#调用父类初始化方法#pygame.sprite.Sprite.__init__(self)super().__init__()#窗口self.screen=screen#一个玩家飞机图片self.image=pygame.image.load('./feiji/feiji.png')#飞机矩形区域对... 继续阅读 >
202009-24 python实现贪吃蛇游戏源码 本文实例为大家分享了python实现贪吃蛇的具体代码,供大家参考,具体内容如下importpygameimportsysimportrandomSCREEN_X=600SCREEN_Y=600classSnake(object):def__init__(self):self.direction=pygame.K_RIGHTself.body=[]foriinrange(5):self.addnode()defaddnode(self):left,top=(0,0)ifself.body:left,top=(self.body[0].left,self.body[0].top)node=pygame.Rect(left,top,25,25)ifself... 继续阅读 >
202009-24 Python类的动态绑定实现原理 使用实例引用类的属性时,会发生动态绑定。即python会在实例每次引用类属性时,将对应的类属性绑定到实例上。动态绑定的例子:classA:deftest1(self):print("hello")deftest2(self):print("world")defbound():a=A()a.test1()A.test1=A.test2a.test1()if__name__=="__main__":bound()输出结果:hello2world从上述代码中可以看到,类方法的变化是实时影响实例对方法的调用的,这说明python是在... 继续阅读 >
202009-24 Python类和实例的属性机制原理详解 实例是具象化的类,它可以作为类访问所有静态绑定到类上的属性,包括类变量与方法,也可以作为实例访问动态绑定到实例上的属性。实例1:classA:work=list("hello")kind=list("world")another=1deftest1(self):print(self.work,self.kind,self.another)self.work[0],self.kind[0]="t","t"self.another+=1print(A.work,A.kind,A.another)if__name__=="__main__":a=A()a.test1()... 继续阅读 >
202009-24 Python生成器常见问题及解决方案 在Python中,生成器和函数很像,都是在运行的过程中才会去确定各种变量的值,所以在很多情况下,会导致各种各样的问题。defgenerator_test1():#0...9generatorx=(iforiinrange(10))#5..9generatorx_filter=filter(lambday:y>=5,x)#firstusethexL=list(x)print("L,x",L)#thenusex_filterl=list(x_filter)print("l,x_filter",l)if__name__=="__main__":generator_test1()... 继续阅读 >
202009-24 Python作用域与名字空间原理详解 Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关。 a=2 deff(): a=2第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置。第四行的a的作用域是局部作用域,作用于f函数里。Python能够形成局部作用域的只有函数与类,其他语句不形成局部作用域。函数与类的局部作用域deff():a=1classA:b=2if1==1:c=3for_inrange(1):d=4whileTrue:e=5break... 继续阅读 >
202009-24 Python小整数对象池和字符串intern实例解析 is用于判断两个对象是否为同一个对象,具体来说是两个对象在内存中的位置是否相同。python为了提高效率,节省内存,在实现上大量使用了缓冲池技术和字符串intern技术。整数和字符串是不可变对象,也就意味着可以用来共享,如100个“python”字串变量可以共享一个“python”字符串对象,而不是创建100个“python”字符串。小整数对象池为了应对小整数的频繁使用,python使用对小整数进行了缓存,默认范围为[-5,256],在这个范围内的... 继续阅读 >
202009-24 Python描述符descriptor使用原理解析 描述符(descriptor)是实现了__get__、__set__、__del__方法的类,进一步可以细分为两类:数据描述符:实现了__get__和__set__非数据描述符:没有实现__set__描述符在类的属性调用中起着很重要的作用,类在调用属性时,遵守两个规则:按照实例属性、类属性的顺序选择属性,即实例属性优先于类属性如果在类属性中发现同名的数据描述符,那么该描述符会优先于实例属性非数据描述符会被实例属性覆盖classA:def__get__(self,obj,... 继续阅读 >
202009-24 Python如何省略括号方法详解 在Python语言中最常见的括号有三种,分别是:小括号()、中括号[]、花括号{};其作用也不相同,分别用来代表不同的Python基本内置数据类型。1、Python中的小括号():代表tuple元祖数据类型,元祖是一种不可变序列。创建方法很简单,大多数时候都是小括号括起来的。2、Python中的中括号[]:代表list列表数据类型,列表是一种可变序列。创建方法既简单又特别。3、Python中的花括号{}:代表dict字典数据类型,字典是Python中唯一内... 继续阅读 >
202009-24 Python如何使用bokeh包和geojson数据绘制地图 最近要绘制伦敦区地图,查阅了很多资料后最终选择使用bokeh包以及伦敦区的geojson数据绘制。bokeh是基于python的绘图工具,可以绘制各种类型的图表,支持geojson数据的读取及绘制地图。安装bokeh$pipinstallbokeh软件版本python-3.7.7bokeh-2.0.0数据来源伦敦地图数据来源于Highmaps地图数据集。下载的是英国的地图数据united-kindom.geo.json。需要对得到的数据进行预处理才能得到只含伦敦地区的数据。这需要对geojson数据的格... 继续阅读 >
202009-24 python+opencv实现移动侦测(帧差法) 本文实例为大家分享了python+opencv实现移动侦测的具体代码,供大家参考,具体内容如下1.帧差法原理移动侦测即是根据视频每帧或者几帧之间像素的差异,对差异值设置阈值,筛选大于阈值的像素点,做掩模图即可选出视频中存在变化的桢。帧差法较为简单的视频中物体移动侦测,帧差法分为:单帧差、两桢差、和三桢差。随着帧数的增加是防止检测结果的重影。2.算法思路文章以截取视频为例进行单帧差法移动侦测3.python实现代码defthreh... 继续阅读 >
202009-24 Python 自由定制表格的实现示例 很多开发者说自从有了Python/Pandas,Excel都不怎么用了,用它来处理与可视化表格非常快速。下面我来举几个例子。1.删除重复行和空行我们直接用dict.fromkeys的方法把当前的数据转为字典,默认的值为None因为用不到,也就无所谓了。然后我们再用list直接对结果进行类型转换,转换为list。In[135]:forrowinrows4:print(row)('name','address')('tomli','beijing')('tomli','beijing')('',)('marywang','shandong')(... 继续阅读 >
202009-24 python实现opencv+scoket网络实时图传 本文实例为大家分享了python实现opencv+scoket网络实时图传的具体代码,供大家参考,具体内容如下服务器分析:1.先通过在服务器端利用OpenCV捕获到视频的每一帧图片2.将这些图片进行压缩成JPEG格式,这样能减小图片大小,便于传输3.按照提前协商好的分辨率和帧数进行打包编码传输4.利用服务器端打开端口8880,此时客户端连接后,便可以在客户端中捕获到服务器端的视频。#服务端importsocketimportthreadingimportstruct... 继续阅读 >