关于python:没有深思过的python冷知识你知道几个

1次阅读

共计 852 个字符,预计需要花费 3 分钟才能阅读完成。

对于 python 缓冲区引发的思考
 1# 首先,定义两个数值雷同的数值,查看其援用的对象是否相等。2
 3# Python 3.8.7 (tags/v3.8.7:6503f05, Dec 21 2020, 17:59:51) [MSC v.1928 64 bit (AMD64)] on win32
 4# Type "help", "copyright", "credits" or "license" for more information.
 5# >>> x = 190
 6# >>> y = 190
 7# >>> print(x is y)
 8# True
 9
10# 后果为 True,发现两个数值的援用对象时雷同的。11
12# 其次,咱们再从新赋值给 x、y,再察看其对象援用。13
14# >>> x = 269
15# >>> y = 269
16# >>> print(x is y)
17# False
18
19# 由此,引发了咱们的思考,这其实是 python 的整数缓冲区导致的后果。20# python 在交互模式下,会对比拟小的整数对象进行缓存([-5,256])21# 当咱们定义的整数不在这个范畴时,python 会新生成一个对象,独占一个内存地址。
为什么空字符串的个数不是零呢?
 1# 定义一个字符串,而后返回字符串中某个字符的个数
 2# >>> str = 'abcdefg'
 3# >>> print('a 的数量是:',str.count('a'))
 4# a 的数量是:1
 5
 6# 定义一个字符串,而后返回字符串中空字符的个数
 7
 8# >>> print('空 的数量是:',str.count(''))
 9# 空 的数量是:8
10
11# 因为 python 源码中,在计算长度等于零时,返回的是字符串的最大长度还要加一,12# 因而,查找空字符的数量就是原有字符串长度 = 7 加上 1,最初返回 8。
字符串并非字符串
1# >>> str2 = 'opqrst'
2# >>> str2[0]
3# 'o'
4
5# 在 python 中字符串能够通过其下标间接获取其中字符
6
7# 其实字符串是字符的有序汇合,能够通过其地位来取得具体的元素。

【粉丝福利】关注公众号,获取全套视频材料,喜爱小编点个 ‘ 关注 ’ 吧!

正文完
 0