当前位置: 首页 > 后端技术 > Python

python的冷知识有多少你没有想过?

时间:2023-03-25 20:23:05 Python

对pythonbuffers的思考1#首先定义两个值相同的值,检查引用的对象是否相等。23#Python3.8.7(tags/v3.8.7:6503f05,Dec212020,17:59:51)[MSCv.192864位(AMD64)]onwin324#输入“help”,“copyright”,“学分”或“许可证”以获取更多信息。5#>>>x=1906#>>>y=1907#>>>print(xisy)8#True910#结果为True,找到两个数字引用对象也是如此。1112#其次,我们重新赋值给x和y,然后观察它们的对象引用。1314#>>>x=26915#>>>y=26916#>>>print(xisy)17#False1819#这引发了我们的思考,这其实是python的整型缓冲的结果。20#在交互模式下,python会缓存比较小的整数对象([-5,256])21#当我们定义的整数不在这个范围内时,python会生成一个新的对象,独占一个内存地址。为什么空字符串的数量不为零?1#定义一个字符串,然后返回字符串中某个字符的个数2#>>>str='abcdefg'3#>>>print('a的个数是:',str.count('a'))4#a的个数为:156#定义一个字符串,然后返回字符串中空字符个数78#>>>print('空字符个数为:',str.count(''))9#空字符个数为:81011#因为在python源码中,当计算长度等于0时,返回的字符串最大长度加一,12#因此,数待查找空字符的个数为原字符串length=7加1最后返回8。该字符串不是字符串1#>>>str2='opqrst'2#>>>str2[0]3#'o'45#在python中,可以直接通过其下标获取字符串。67#实际上,字符串是一个有序的字符集合,可以通过其位置获取具体的元素。【粉丝福利】关注公众号获取全套视频资料,喜欢小编就点‘关注’吧!