python
文章平均质量分 59
wuzqchom
这个作者很懒,什么都没留下…
展开
-
Python同一字符串两次运行生成的MD5码不一致问题
项目中需要import hashlibmd5_machine = hashlib.md5()def gen_md5_id(item): md5_machine.update(item.encode('utf-8')) return 'concept:' + md5_machine.hexdigest()同一个字符串两次运行产生的哈希码竟然不同,如下所示:>>> gen_md5_id('123')'concept:202cb962ac59075b964b071原创 2021-05-13 22:01:46 · 2897 阅读 · 2 评论 -
Python中函数 __str__ 和 __repr__ 的区别
简而言之:__str__ 的目标在于可读性(对终端更友好)__repr__ 的目标在于无歧义(更有助于调试)举个栗子(Difference between str and repr?):>>> import datetime>>> today = datetime.datetime.now()>>> str(today)'20...原创 2020-03-28 11:18:12 · 356 阅读 · 0 评论 -
Python常见用法汇总
文章目录1. 正则表达式匹配中文2. python字典按照key和value排序3. 获取一段文本的字典4. 将词转为数字,或将数字转为词(接上)5. python list删除元素6. ubuntu修改python为python27. No module named 'tensorflow.python'8.python中的lamda表达式简介:9. python中从文件中读取列表list10....原创 2019-09-05 17:49:52 · 390 阅读 · 0 评论 -
Python中整数的实现机制
Python中的一切东西皆为对象,那么每次给变量赋值是不是都需要新建一个对象呢?在阅读了《Python源码剖析》之后,终于找到了答案实际编程过程中,像1、3、5这样的整数的使用频率比整数10000、11000使用更为频繁,对于低频整数每次都创建空间可能对于程序的性能影响并不大,但是对于较小的整数,由于其使用频率非常高,所以每次申请赋值都需要为其分配一个新的空间,无疑会大大降低程序的效率。对于...原创 2019-05-13 12:33:04 · 616 阅读 · 1 评论 -
Python切片赋值操作
1. 问题首先来看一小段列表推到的python代码a = [1,2,3]b = a# 赋值1b[:] = [x+1 for x in a]print(a,b)# 赋值2b = [x-1 for x in a]print(a,b)来看看输出吧:[2, 3, 4] [2, 3, 4][2, 3, 4] [1, 2, 3]可能有人会有疑问,为什么同样是复制操作,结果却不同?2. step原创 2017-09-09 20:53:28 · 6686 阅读 · 0 评论