Pickling是Python中序列化和反序列化对象的常用方法。在下面的示例中,我们对一个字典列表进行序列化和反序列化。
import pickle
obj = [ {'id':1, 'name':'Stuffy'}, {'id':2, 'name': 'Fluffy'}]
with open('file.p', 'wb') as f:
pickle.dump(obj, f)
with open('file.p', 'rb') as f:
loaded_obj = pickle.load(f)
print(loaded_obj) #=> [{'id': 1, 'name': 'Stuffy'}, {'id': 2, 'name': 'Fluffy'}]
26、字典和JSON有什么区别?
①Dict是Python的一种数据类型,是经过索引但无序的键和值的集合。
②JSON只是一个遵循指定格式的字符串,用于传输数据。
27、你在python中使用了哪些ORM?
ORM(对象关系映射)将数据模型(通常在应用程序中)映射到数据库表,并简化了数据库事务。SQLAlchemy通常用于Flask的上下文中,而Django拥有自己的ORM。
28、any和all如何工作?
①Any接受一个序列,如果序列中的任何元素为true,则返回true。
②All只有当序列中的所有元素都为true时,才返回true。
a = [False, False, False]
b = [True, False, False]
c = [True, True, True]
print(any(a)) #=> False
print(any(b)) #=> True
print(any(c)) #=> True
print(all(a)) #=> False
print(all(b)) #=> False
print(all(c)) #=> True
29、字典和列表的查找速度哪个更快?
①在列表中查找一个值需要O(n)时间,因为需要遍历整个列表,直到找到值为止。
②在字典中查找一个值只需要O(1)时间,因为它是一个哈希表。
如果有很多值,这会造成很大的时间差异,因此通常建议使用字典来提高速度。但字典也有其他限制,比如需要唯一键。
30、模块(module)和包(package)有什么区别?
模块是可以一起导入的文件(或文件集合)。
import sklearn包是模块的目录。
from sklearn import cross_validation因此,包是模块,但并非所有模块都是包。
31、如何在Python中递增和递减一个整数?
可以使用“+=”和“-=”对整数进行递增和递减。
value = 5
value += 1
print(value) #=> 6
value -= 1
value -= 1
print(value) #=> 4
32、如何返回一个整数的二进制值?
使用bin函数。
bin(5) #=> '0b101'
33、如何从列表中删除重复的元素?
可以通过将一个列表先转化为集合,然后再转化回列表来完成。
a = [1,1,1,2,3]
a = list(set(a))
print(a) #=> [1, 2, 3]
34、如何检查一个值是不是在列表中存在?
使用“in”。
'a' in ['a','b','c'] #=> True
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/6c5f88ead107f6b0c5906198c1c82a58.png)
![img](https://img-blog.csdnimg.cn/img_convert/2cbf84bf538ae3a8f4e80b78810eabe2.png)
![img](https://img-blog.csdnimg.cn/img_convert/a3b532ab8c8b8bc2a306ccbbd3d7c204.png)
![img](https://img-blog.csdnimg.cn/img_convert/95d7def8fbe97be7414000f680f9af69.png)
![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
![](https://img-blog.csdnimg.cn/img_convert/675feab2dbaf1c30c102d775ad14a048.jpeg)