python
wvdon
先做好一件事,才能做好更多事
展开
-
python整数内存地址(id)问题
在对python 内对象的地址进行比较或者产生了新的对象进行对比,在某个区间内的数值,python编译器已经提前开辟好空间了,等有了新对象可以直接引用这个地址即可,不需要新开辟地址。但这个区间是有限的,类似于java的装箱拆箱。a = 257b = 257id(a) == id(b)#flasea = 1b = 1id(a) == id(b)#true结论:-5到256之间的整数的内存地址是固定的(闭区间),并不会因为被赋值给一个变量而开辟新的内存区域来储存这些常用整数值...原创 2022-01-23 00:03:13 · 1398 阅读 · 0 评论 -
Python中的 x+=x 与 x = x + x的区别及引发的可变数据类型与不可变数据类型
Python中的 x+=x 与 x = x + x的区别+=会在原地址操作。而= + 会赋值到新的地方。(对于Python中的可变数据类型(列表,字典)来说,+= 和 …=…+…是不同的)先等后加会重新分配一个内存空间,不会再原有的变量值上面进行操作参考Python中的 x+=x 与 x = x + x的区别...原创 2022-01-22 23:38:54 · 2457 阅读 · 0 评论 -
2021-08-10
Python 廖雪峰 练习题总结:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:def trim(s): while(s[-1:]==' '): s=s[:-1] while(s[:1]==' '): s=s[1:] return s# 测试:if trim('hello ') != 'hello': print('测试失败!')elif trim(' hello') !=原创 2021-08-10 14:54:13 · 113 阅读 · 0 评论