-
简述执行Python程序的两种方式以及他们的优缺点:
-
交互式敲完一条命令按下enter键马上能看到结果。
优点:调试程序方便。
缺点:程序无法永久保存,关掉cmd窗口数据消失。
-
命令行式打开文本编辑器,再文本编辑器中写入一串字符。
优点:文件是永久保存在硬盘中的。
缺点:调试程序麻烦。
-
-
简述Python垃圾回收机制:
当变量值引用计数为0时,触发Python垃圾回收机制,清理这个变量值,释放占用的内存。
-
对于下述代码:
x = 10 # 10引用计数加1为1
y = 10 # 10引用计数加1为2
z = 10 # 10引用计数加1为3
del y # 10引用计数减1为2
10的引用计数为多少?2
x = 257 # X对应257引用计数加1为1
y = x # X对应的257引用计数加1为2
del x # X对应的257引用计数减1为1
z = 257 # z对应的257引用计数加1为1
x对应的变量值257的引用计数为多少? 1
-
简述Python小整数池概念:
Python为了避免因创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会站在启动时创建出小整数池,范围是[-5,256],该范围的小整数不会触发垃圾回收机制。(pycharm中范围更大)
-
对于
x = 10
,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:
x = 10
print(x)
print(id(x))
print(type(x))
- 对于下述代码:
x = 257
y = x
z = 257
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
变量值相同,x和y内存地址相同,z不同。
python实现int的小整数池范围[-5,256],python优化机制,该范围内的小整数对象是全局解释器范围内被重复使用过。257不在这范围内,z的变量值地址不同。
-
简述字符串类型
字符串就是一串被串起来的字符,在单引号、双引号或三引号内包裹的一串字符。