Python

在Python中定义和使用抽象类的方法

https://www.jb51.net/article/87710.htm 像java一样python也可以定义一个抽象类。在讲抽象类之前,先说下抽象方法的实现。抽象方法是基类中定义的方法,但却没有任何实现。在java中,可以把方法申明成一个接口。而在python中实现一个抽象方法的简单的方法是:?123c...

python中的__new__与__init__,新式类和经典类(2.x)

在python2.x中,从object继承得来的类称为新式类(如classA(object))不从object继承得来的类称为经典类(如classA())新式类跟经典类的差别主要是以下几点:  1.新式类对象可以直接通过__class__属性获取自身类型:type  2.继承搜索的顺序发生了改变,经典类多继承时属性搜索...

Python中的作用域及global用法

Python中,一个变量的作用域总是由在代码中被赋值的地方所决定的。函数定义了本地作用域,而模块定义的是全局作用域。如果想要在函数内定义全局作用域,需要加上global修饰符。变量名解析:LEGB原则当在函数中使用未认证的变量名时,Python搜索4个作用域[本地作用域(L)(函数内部声明但没有使用global的变量)...

Python(可变/不可变类型,list,tuple,dict,set)

补充:(可用操作技巧)>>>x=900>>>y=900>>>x==yTrue>>>type(x)istype(y)True>>>xisyFalse>>>id(x)3107344641872>>>...

Python(字符编码)

  1.文本编辑器存取文件的原理(nodepad++,pycharm,word)    打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失       因而需要保存到硬盘上,点击保存按钮,就从内...
代码星球·2020-06-17

Python高级编程和异步IO并发编程(笔记)

#例子classCompany(object):def__init__(self,employee_list):self.employee=employee_listdef__getitem__(self,item):returnself.employee[item]def__len__(self):returnlen...

python内置的队列模块

python实现代码如下所示: #导入python里面自带的数据结构模块(deque双向队列)fromcollectionsimportdeque#右边进来,左边出去,单向队列q=deque([1,2,3],5)#第一个参数为初始化的队列,第二个参数是队列的长度q.append(4)#队尾进队print(q....
代码星球·2020-06-16

topk问题(python版本)

 #topk问题的解决思路#先构造小根堆调整函数defsift(li,low,high):#li是指列表,low是指根节点位置,high是指最后一个元素位置i=low#最开始跟节点的位置j=2*i+1#左边下一层孩子节点tmp=li[low]#把堆顶元素存下来whilej<=high:#只要j位置有节点...
代码星球·2020-06-16

堆排序算法(Python版本)

       #堆排序的python版本代码#堆排序的向下调整函数#大根堆的建立方函数defsift(li,low,high):#li是指列表,low是指根节点位置,high是指最后一个元素位置i=low#最开始跟节点的位置j=2*i+1#左边下一层...
代码星球·2020-06-16

快速排序算法(python版本)

实现python代码如下:importsyssys.setrecursionlimit(100000)#设置递归的最大限制次数为100000次fromcal_timeimport*importrandom#递归partition函数defpartition(li,left,right):tmp=li[left]whil...

python测试算法运行时间函数

1、计算程序运行的时间函数(python版本)importtimedefcal_time(func):defwrapper(*args,**kwargs):t1=time.perf_counter()result=func(*args,**kwargs)t2=time.perf_counter()print("%sru...

数据结构与算法入门-算法介绍(python版本)

//2020.02.29数据结构与算法入门(python版本)第1章评判算法的优劣指标有哪些?课时1:算法的基本概念1、算法Algorithm是一个计算过程,是指解决一个问题的方法.2、数据结构是指数据存储的一种结构方式,是静态的.3、程序=数据结构+算法(尼古拉斯凯奇说过的一句著名的话).课时2:时间复杂度介绍1、估...

Python中的lambda函数介绍

Lambda函数,即Lambda表达式(lambdaexpression),是一个匿名函数(不存在函数名的函数),Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambdaabstraction)。一、lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子...

Python可视化界面编程入门

Python可视化界面编程入门具体实现代码如所示:(1)普通可视化界面编程代码入门:importsysfromPyQt5.QtWidgetsimportQWidget,QApplication#导入两个类来进行程序界面编程if__name__=="__main__":#创建一个Application的类app=QApp...

Python用户界面编程PyQt5的四种的布局方式

1、QT是C++编写的跨平台GUI库,GUI是指桌面程序应用。2、开发基于pyqt5的桌面应用程序必须要使用两个类Qapplication和Qwidget类,都在PyQt5.Qt.widgets里面3、pycharm里面讲QTdesigner文件产生的ui文件转换为.py文件需要使用pygui转换扩展工具,主要有以下两...