day03作业

  1. 简述执行Python程序的两种方式以及他们的优缺点:

    • 交互式敲完一条命令按下enter键马上能看到结果。

      优点:调试程序方便。

      缺点:程序无法永久保存,关掉cmd窗口数据消失。

    • 命令行式打开文本编辑器,再文本编辑器中写入一串字符。

      优点:文件是永久保存在硬盘中的。

      缺点:调试程序麻烦。

  2. 简述Python垃圾回收机制:

    当变量值引用计数为0时,触发Python垃圾回收机制,清理这个变量值,释放占用的内存。

  3. 对于下述代码:

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

  1. 简述Python小整数池概念:

    Python为了避免因创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会站在启动时创建出小整数池,范围是[-5,256],该范围的小整数不会触发垃圾回收机制。(pycharm中范围更大)

  2. 对于x = 10,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:

x = 10
print(x)
print(id(x))
print(type(x))
  1. 对于下述代码:
x = 257
y = x
z = 257

请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?

变量值相同,x和y内存地址相同,z不同。

python实现int的小整数池范围[-5,256],python优化机制,该范围内的小整数对象是全局解释器范围内被重复使用过。257不在这范围内,z的变量值地址不同。

  1. 简述字符串类型

    字符串就是一串被串起来的字符,在单引号、双引号或三引号内包裹的一串字符。

原文地址:https://www.cnblogs.com/shin09/p/11493536.html