![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
qq112309
hello world
展开
-
python变量的可变与不可变类型的深入理解
本文学习于https://blog.csdn.net/lcvcl/article/details/79399754 但是有些不同地方。 首先python变量的都以对象的形式存在于机器的固定内存中。可以用id()函数来判断是否为同一对象。 如声明a=4,则a指向存储4的空间,python通过使用计数器的方式来判断空间的引用情况。当引用计数为0时,则会将内存回收。 其实这可变和不可变对于pyt...原创 2018-08-09 16:56:58 · 1077 阅读 · 0 评论 -
python浅拷贝和深拷贝的理解
查资料结果:不同的教材对浅拷贝和深拷贝有不同的理解。例如有的教材说a=[1,2,3,4],这是一个列表,b=a,这就复制了。 我的理解:其实不是的,b=a只是把列表多引用了一个变量名,即这个列表的引用计数+1。复制的意义在于重新划分内存空间,新的内存地址,新的列表通过id()函数查看,值是不同的,这才能是复制。 需要提前了解的: 在python中有复制的模块 import copy 浅拷...原创 2018-08-10 09:34:16 · 241 阅读 · 0 评论 -
从对象的角度看python闭包与装饰器
从对象的角度看python闭包与装饰器 闭包 理解:主要的两个词:自由变量和函数。一个闭包就是你调用了一个a函数,这个a函数返回了一个b函数给你,这个返回的函数b就叫闭包。在调用函数a的时候传递的参数就是自由变量。 例如: def func(name): def inner_func(age): print(‘name:’,name,’age:’,age) return ...原创 2019-08-16 17:28:19 · 96 阅读 · 0 评论 -
序列化josn.dump和josn.dumps的区别
确实比较容易忘,记录一下。 josn.dump对应josn.load,josn.dumps对应josn.loads 1、josn.dumps()用于将dict类型的数据转成str,这个很好理解,一般主要用于传输。 举例: import json data= { 'name': 'ACME', 'shares': 100, 'price': 542.23} json_str= js...原创 2019-09-20 11:23:58 · 308 阅读 · 0 评论