
Python
文章平均质量分 73
从入门到购买游标卡尺
anlian523
人若无名,专心练剑!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows下 使用Python来调用PotPlayer.exe来播放音频
使用cmd如上cmd里直接输入C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe的话,会被空格隔开,导致识别为空格之前的部分。"C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe"cmd里输入如上命令,会打开空白的potplayer。"C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe" "C:\1.wav""C:\Program File原创 2021-12-28 18:17:59 · 6542 阅读 · 1 评论 -
Python3 读取、新建、追加写入Excel文件
直接安装Anaconda,它会自带xlrd模块,和openpyxl模块。我是用的是openpyxl模块,这个模块写入excel的好处是它不会改变原有excel的样式(最开始我用的是xlwt和xlutils,但是会改变原有样式)。原创 2021-04-15 21:03:09 · 3897 阅读 · 2 评论 -
Python3 读取写入
读取txt利用file它长这个样子:f = open('A-small-practice.in',encoding='utf-8')for line in f: print(line.strip())#去掉后面的换行符这样打印会自动停止的。f = open('A-small-practice.in',encoding='utf-8')num = eval(f.readli...原创 2018-11-14 19:32:32 · 2922 阅读 · 0 评论 -
python3——unboundlocalerror报错原因
出现此错误,一般是因为,在调用的函数内,使用了外部变量造成的。这里先姑且不管你的目的是什么(可能是你想对这个外部变量进行一些赋值操作;也可能是你只是想创建一个本地变量,但是你不小心弄成和外部变量重名了)报错原因0.首先必须假设你没有在调用函数内部开头使用global External _variable#外部变量或者nonlocal External _variable#外部变量(因为...原创 2018-07-17 10:29:38 · 66352 阅读 · 2 评论 -
python3自定义类:重写__eq__和__hash__函数
介绍__eq__和__hash__python3中,在set,frozenset,dict这三种数据结构中,都要求键值key是可hash的,因为要保证key的唯一性。 而__hash__实际上是返回一个int值,用来唯一标记这个对象。 用户自定义类中,如果你没有实现__eq__和__hash__函数,那么class会继承到默认的__eq__和__hash__函数。如下:class Ve...原创 2018-07-04 13:58:27 · 26158 阅读 · 4 评论 -
重写__eq__函数——对象list中使用in index()——获得list中不同属性对象个数
对于用list的元素为对象时,在in和index()函数需要注意。只实现__init__函数class user: def __init__(self,uid): self.uid = uidlist1=[user(0),user(1),user(2)]print( user(1) in list1 )print( list1.index(user(1)...原创 2018-06-30 19:39:26 · 1435 阅读 · 0 评论 -
python3 读取txt文本最后一行
由字节组成readlines函数python3自动转移\r\nseek函数读取文本最后一行由字节组成首先要理解txt文本都是实际由字节组成的,比如对于一个utf-8无BOM编码方式存储的txt文件,如果文件内容为空,那么该txt文件大小为0字节,一个ascii字符占一个字节,一个中文字符占3个字节。 1q;付比如utf-8无BOM编码方式存储的txt文件,文...原创 2018-06-10 16:59:29 · 14595 阅读 · 0 评论 -
python3 常用数据结构的常见错误
python3:常用数据结构的常见错误集合set集合元素是不可改变的,所以不能将可变对象放入集合中。比如集合、列表、字典对象均不能加入集合中,否则报错TypeError: unhashable type: ‘list’。元祖对象可以加入集合。 python提供一种特殊的集合——冻结集合(frozenset),它是一种不可变对象,可以作为集合的元素。 元祖tuple-...原创 2018-06-06 20:06:01 · 783 阅读 · 0 评论 -
python3:递归函数中使用global nonlocal
首先是一个最简单的计算阶乘的递归函数:def recuision(n): if(n == 1): return 1 else: return n * recuision(n-1)print(recuision(4))运行结果:但现在有可能,你需要对每次调用递归时的n,进行一些记录:value = 0li = []def r...原创 2018-06-04 13:48:02 · 3811 阅读 · 1 评论 -
phthon3 常见相似度计算
此博客参考了常用的相似度计算方法原理及实现并将里面的python2,改成了python3代码。1、欧几里得距离(Eucledian Distance)def Eucledian(x,y): result = sqrt(sum([pow((a-b),2) for a,b in zip(x,y)])) return result2、曼哈顿距离(Manhattan Distance)de...原创 2018-06-02 16:03:47 · 1240 阅读 · 0 评论 -
python3 文本过滤与清理 处理文本成ASCII字符 encode()与decode()
将所有Unicode十进制数字字符,转换成ASCII版数字字符:import unicodedata ,sysdigitmap = {c:ord('0') + unicodedata.digit(chr(c)) for c in range(sys.maxunicode) if unicodedata.category(chr(c)) == 'Nd...原创 2018-05-30 13:32:33 · 11638 阅读 · 0 评论 -
python3 字母的音符标记的统一规范,以及去掉音符标记
音符标记:sño对于这样的字符串,字母上面有这种标记,叫做音符标记。ASCII()函数返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u或\U等字符来表示。 这种音符字母ñ有两种形式。第一种是使用字符ñ的全组成(fully composed),只使用一个code point。第二种是使用字符n和~组成,使用两个code point。如上图程序所示,打印效果同样是sñ...原创 2018-05-30 12:34:32 · 1030 阅读 · 1 评论 -
python3 三种字符串(无前缀,前缀u,前缀b)与encode()
假设读者已经了解了什么叫字符集,什么叫编码,什么叫解码。首先要明确,虽然有三种前缀(无前缀,前缀u,前缀b),但是字符串的类型只有两种(str,bytes),实验如下: 根据程序以及以上运行结果,发现无前缀,和前缀u,构造出来的字符串常量,是一样的。类型一样是str,长度一样是3,==判断也是返回true。其实,这里是因为,python3中,字符串的存储方式都是以Unicode字符...原创 2018-05-30 10:40:59 · 106623 阅读 · 10 评论 -
python3 列表解析与generator生成器
t = [1,2,3,4]print(t)t = [x+10 for x in t]print(t)t = [x+10 for x in range(10)]print(t)输出为:如代码所示的两种列表解析的情况:第一种,先创建了一个list对象[],在in后面接这个list对象第二种,直接在in后面接一个range对象共同点,in后面的,都是可以迭代的对象。根据,列表解析,外部的函数...原创 2018-05-29 21:07:09 · 1414 阅读 · 0 评论