Python程序的两种方式以及他们的优缺点

Python程序的两种方式以及他们的优缺点

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

交互式

优点:运行一句执行一句

缺点:关闭即消失

命令行式

优点:一直保存

缺点:全部写完才能调试bug

  1. 简述python垃圾回收机制:

每个对象都维护一个引用计数字段,记录这个对象被引用的次数,如果有新的引用指向对象,对象引用计数就加一,引用被销毁时,对象引用计数减一,当用户的引用计数为0时,该内存被释放。

  1. 对于下述代码:
x=10
y=10
z=10
del y

10的引用计数为多少?

答:10的引用计数为1.

x=257
y=x
del x
z=257

x对应的变量值257的引用计数为多少?

答:x对应的变量值257的引用计数为1.

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

小整数池的范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。

  1. 对于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的变量值相同,x、y的内存地址相同,z内存地址不相同.

print(x==y)
True
print(y==z)
True
print(id(x)==id(y))
True
print(id(y)==id(z))
False
  1. 通过预习写一个猜年龄游戏,需求:给定一个标准年龄,用户通过输入年龄判断年龄是否等于标准年龄,如果等于——打印猜对了;如果小于——打印猜小了;如果大于——打印猜大了
age = 20
inp_age = input('请输入你的年龄')
inp_age_int = int(inp_age)
if inp_age_int > age:
    print('你猜大了')
if inp_age_int < age:
    print('你猜小了')
elif inp_age_int == age:
    print('你猜对了')
posted @ 2019-07-29 17:00  zmy泳  阅读(400)  评论(0编辑  收藏  举报