
Python
文章平均质量分 81
Car12
嵌入式开发,爱好者
展开
-
pyqt使用笔记
ptyqt 自己定义的类从Qwidget继承而来 如果从QMainWindow继承而来就会出现布局混乱原创 2020-11-01 10:00:06 · 248 阅读 · 0 评论 -
vscode pyqt 环境搭建
第1步:安装PyQt5和PyQt5-toolspip3 install -i https://mirrors.aliyun.com/pypi/simple/PyQt5pip3install-ihttps://mirrors.aliyun.com/pypi/simple/PyQt5-tools第二步在VScode安装PYQT Integration第三步 :很关键配置 PYQT Integration{ ...原创 2020-05-29 23:35:08 · 2750 阅读 · 0 评论 -
Python 语法糖
class person: def __init__(self,func): self.f = func print("init") def __call__(self, *args, **kwargs): print("call") self.f() # 第一种使用装饰器的方法# @person# de...原创 2018-03-29 22:22:46 · 562 阅读 · 0 评论 -
描述器
# class Person: # def __init__(self): # self.__age = 10 #第一种描述器的实现方法 # @property # def age(self): # print("get") # return self.__age # @age.setter ...原创 2018-03-29 21:55:45 · 254 阅读 · 0 评论 -
Python 各种运算符 布尔运算 迭代器
class Person: """ 比较运算符号 其中python 可以更具eq推导出 ne et推导出gt ge推导出le bool 迭代器: 必须实现 def __iter__(self): 和 def __next__(self): 1、迭代器的使用是先返回...原创 2018-03-29 18:16:15 · 605 阅读 · 0 评论 -
Python模块
把一组相关的函数和代码组织到一个文件。一个文件就是一个模块模块的导入:import moudle_name调用模块内的函数和类时,需要以模块名作为前缀moudle_name.fun()若不想使用前缀可以:from moudle_name import function_name导入全部函数或类:from moudle_name import *模块属性:__n原创 2016-08-26 17:31:09 · 467 阅读 · 0 评论 -
各个窗口的应用
import wxclass MDIFrame(wx.MDIParentFrame): def __init__(self): wx.MDIParentFrame.__init__(self,None,-1,'mdi',size = (200,300)) menubar = wx.MenuBar() menu = wx.Menu()原创 2016-09-14 16:15:31 · 363 阅读 · 0 评论 -
Python str和bytes的相互转换
str0 = 'abc'a = bytes(str0, 'utf-8') print(type(str0),str0)print(type(a),a) print('-----------------------') c = bytes([97,98,99,100]) print(type(c),c)str1= str(c,"utf-8") print(type(s原创 2016-08-24 09:43:41 · 19523 阅读 · 0 评论 -
Python菜单
创建菜单栏 menubar = wx.MenuBar()创建父菜单 menu = wx.Menu()把父菜单添加到菜单栏 membar.Append(menu,u"文件")添加子菜单 memu.Append(id,strName)self.Bind(wx.EVT_MENU,function,id)#-*- coding:utf-8 -*-import原创 2016-09-14 09:49:16 · 3367 阅读 · 0 评论 -
Python基础-3内建函数 type() cmp()
内建函数 type() 通过调用 type()函数你能够得到特定对象的类型信息print(type(12))print(type(type(12))输出:None, Python 的 Null 对象Python 有一个特殊的类型,被称作 Null 对象或者 NoneType,它只有一个值,那就是 None。它不支持任何运算也没有任何内建方法。如果非常熟悉 C 语言,原创 2016-08-23 17:08:22 · 570 阅读 · 0 评论 -
Python 只读属性的实现
class person: def __init__(self,x): self.__age = 10; def age(self): return self.__age;t = person(22)# t.__age = 100print(t.age())最好的方法class MyCls(object): __weight = ...原创 2018-03-25 09:40:35 · 3454 阅读 · 0 评论 -
只读属性2
class person(object): # def __init__(self): # self.__age = 10; # @property #绑定get方法 # def age(self): # print(".....get..") # return self.__age # @age.setter ...原创 2018-03-25 12:28:25 · 207 阅读 · 0 评论 -
python批量更改文件后缀名
import ospath = './test/Q1706106'count = 1for file in os.listdir(path): filename,ext = os.path.splitext(file) os.rename(os.path.join(path,file),os.path.join(path,filename+".csv")) coun...原创 2018-06-24 22:25:16 · 498 阅读 · 0 评论 -
K聚类算法
from numpy import *import numpydef loadDataSet(fileName): # general function to parse tab -delimited floats dataMat = [] # assume last column is target value fr = open(fileName) for l...原创 2018-04-29 20:38:11 · 405 阅读 · 0 评论 -
单层决策树实现(AdaBoost)
from numpy import *def loadSimpData(): datMat = matrix([[1., 2.1], [2., 1.1], [1.3, 1.], [1., 1.], [2., 1.]])...原创 2018-04-19 10:45:34 · 780 阅读 · 0 评论 -
决策树
import matplotlib.pyplot as pltdecisionNode = dict(boxstyle = 'sawtooth',fc= '0.8')leafNone = dict(boxstyle='round4',fc = '0.8')arrow_args = dict(arrowstyle ='<-')def plotNode(noedext,centerPt...原创 2018-04-12 13:44:15 · 283 阅读 · 0 评论 -
决策树
from math import logimport operatordef calcShannonEnt(dataSet): numEntries =len(dataSet) labelCount = {} for featVoc in dataSet: currentlabel = featVoc[-1] if currentlabe...原创 2018-03-31 21:52:52 · 270 阅读 · 0 评论 -
KNN近邻算法代码
KNN.py# from numpy import *import operatorimport numpy as npdef createDataSet(): group = np.array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1],[1.3,0.8],[0.3,0.6]]) labels = ['A','A','B','B','B','A']...原创 2018-03-31 17:49:46 · 294 阅读 · 0 评论 -
实例对象的切片操作和索引重写的方法一样的
class Person(object): def __init__(self): self.cache =[] pass def __setitem__(self, key, value): print(key.start) print(key.stop) print(key.step) ...原创 2018-03-25 22:17:01 · 221 阅读 · 0 评论 -
实例对象的索引的方法
class person(object): # def __run(self): # print("runing") def __init__(self,name,age): # self.name = name # self.age =age self.cache = {} # def __str__(sel...原创 2018-03-25 21:52:40 · 712 阅读 · 0 评论 -
Python基础-2 专用下划线标识符
专用下划线标识符Python 中下划线的特殊用法总结:_xxx 不用'from module import *'导入__xxx__系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx 被看作是“私原创 2016-08-23 16:35:20 · 879 阅读 · 0 评论 -
Python基础-1
Python 语句中有一些基本规则和特殊字符:井号(#)表示之后的字符为 Python 注释换行 (\n) 是标准的行分隔符(通常一个语句一行)反斜线 ( \ ) 继续上一行分号 ( ; )将两个语句连接在一行中冒号 ( : ) 将代码块的头和体分开语句(代码块)用缩进块的方式体现不同的缩进深度分隔不同的代码块Python 文件以模块的形式组织Python变量的赋值原创 2016-08-23 16:20:57 · 536 阅读 · 0 评论 -
Python类1
类:类的方法必须有一个self参数,但是在方法调用时可以不传递这个参数:Python的任何类型都是对象,包括字符串类型,数字类型,内置类型;Python构造函数:__init__函数、方法或属性的名字以两个下划线开始,则表示私有类型。没有使用两个下划线开始则表示共有类型;class fruit(object): price = 0 #类属性 def原创 2016-08-30 16:53:51 · 322 阅读 · 0 评论 -
Python文件的操作2
#文件的复制、剪切:import shutilshutil.copyfile('hello word.txt', 'hello1.txt')shutil.move('hello1.txt', '..\hello.txt')#move#文件的重命名:import osls = os.listdir('.\\')print '========================'for原创 2016-08-30 15:18:58 · 228 阅读 · 0 评论 -
Python文件操作2
文件操作:r 读r+ 读写w 写入 重新创建w+ 读写入 重新创建a 写入 追加 创建a+ 读写 追加 创建b 以二进制打开文件U 支持所有换行符f = file('hello.txt',"a+")f.writelines('chejia\n')f.writelines('123456\n')f.flush()f.seek(0)print原创 2016-08-29 18:31:18 · 401 阅读 · 0 评论 -
Python常见文件函数
os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回(dirname(), basename()) 元组 splitdrive() 返回(drivename,转载 2016-08-29 18:17:14 · 380 阅读 · 0 评论 -
Python字符串2
字符串的比较:1、=2、startswitch()3、endswitch()print'--------------------------'a = 1b = '1'if a == b: print '='else: print '!='print'--------------------------' a= 'hello wor原创 2016-08-29 18:05:45 · 336 阅读 · 0 评论 -
Python字符串
格式化字符串:格式化符号 说明%c转换成字符(ASCII 码值,或者长度为一的字符串)%r 优先用repr()函数进行字符串转换(Python2.0新增)%s 优先用str()函数进行字符串转换%d / %i 转成有符号十进制数%u 转成无符号十进制数%o 转成无符号八进制数%x / %X 转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)原创 2016-08-29 14:06:02 · 509 阅读 · 0 评论 -
Python 函数
Python 函数函数定义:def fun_name(arg1[= default],arg2 = [= default]...):函数体函数默认参数:函数的可变参数1、 * 元组2、 ** 字典函数返回:1、返回None2、返回元祖3、返回多个值def fun1(x): print xdef fun2(x): a=(x,x+1)原创 2016-08-29 11:14:29 · 386 阅读 · 0 评论 -
python类2继承-抽象-多态
继承:如果父类显示的定义了__ini__方法,子类必须显示调用父类的__init__方法。class a(object): def __init__(self): print 'father'class son1(a): def __init__(self): a.__init__(self) #带参数 super(a原创 2016-08-30 17:51:16 · 259 阅读 · 0 评论 -
Python异常处理try...except...finally raise assert
异常处理:try ...except try代码块放置容易发生异常的语句:except代码块放置处理异常的语句try ...except...finally finally代码快是任何时候都会执行的;通常用于关闭系统的资源try: f = open('db100.txt','r') try: a = f.write('aa') pr原创 2016-09-01 09:38:29 · 2995 阅读 · 0 评论 -
wxpython 基本的控件 (按钮)
在wxPython 中有很多不同类型的按钮。这一节,我们将讨论文本按钮、位图按钮、开关按钮(toggle buttons )和通用(generic )按钮。 如何生成一个按钮? 在第一部分(part 1)中,我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西。图7.4显示了一个简单的按钮。 图7.4 使用转载 2016-09-13 14:32:03 · 19266 阅读 · 2 评论 -
文件和内建函数 open() 、file()
handle = open(file_name, access_mode = 'r')file_name 变量包含我们希望打开的文件的字符串名字, access_mode 中 'r' 表示读取,'w' 表示写入, 'a' 表示添加。其它可能用到的标声还有 '+' 表示读写, 'b'表示二进制访问.如果未提供 access_mode , 默认值为 'r'。如果 open() 成功, 一个原创 2016-08-23 15:57:05 · 391 阅读 · 0 评论 -
Python中的split()函数
举例详解Python中的split()函数的使用方法函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明1、split()函数语法转载 2016-08-23 15:31:00 · 401 阅读 · 0 评论 -
Python入门级3-字典 if while for
字典字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者字符串最为常用。值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。dic = {1:'a',2:'b',3:'c',4:'d'}print(dic[1])for ke原创 2016-08-23 14:36:43 · 427 阅读 · 0 评论 -
Python入门级2
5中数据类型int 由符号整数long 长整形Python 的长整数所能表达的范围远远超过 C 语言的长整数, 事实上,Python 长整数仅受限于用户计算机的虚拟内存总数float 浮点bool 布尔complex 复数字符串Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的单引号或双引号,三引号(三个连续的单引号或原创 2016-08-23 14:01:52 · 294 阅读 · 0 评论 -
Python 入门级1
输出函数:print()输出常量输出变量格式化输出:(1). %字符:标记转换说明符的开始(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出原创 2016-08-23 13:40:46 · 272 阅读 · 0 评论 -
Python布局管理器
使用步骤:创建sizers布局管理器调用SetSizer()将布局管理器添加到容器中调用Add()将组件添加到布局管理器中调用Fit()计算计算布局布局管理器和容器窗口的大小#-*- coding:utf-8 -*-import wxclass gridbagSizer(wx.Frame): def __init__(self): wx.Frame.原创 2016-09-13 17:07:20 · 819 阅读 · 0 评论 -
Python显示文本
使用基本的控件工作 wxPython 工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件。我们涉及静态文本、可编辑的文本、按钮、微调、滑块、复选框、单选按钮、选择器、列表框、组合框和标尺。对于每种窗口部件,我们将提供一个关于如何使用它的简短例子,并附上相关的wxPython API 的说明。 显示文本 这一节以在屏幕上显示文本的例子作为开始,转载 2016-09-01 17:22:13 · 9726 阅读 · 0 评论 -
Python GUI设计 PythonWx
WxPython 应用程序组成:每一个WxPython应用程序,都有一个应用程序对象。这个应用程序对象拥有至少一个根窗口,这是WxPython程序的必须部分,另外在应用程序对象中实现一个事件循环处理,将处理窗口和其构件的事件。import wxclass MyFrame(wx.Frame): def __init__(self,parent): wx.Frame.原创 2016-09-01 17:00:33 · 5105 阅读 · 0 评论