Python程序的两种方式以及他们的优缺点 Python程序的两种方式以及他们的优缺点
- 简述执行Python程序的两种方式以及他们的优缺点:
交互式
优点:运行一句执行一句
缺点:关闭即消失
命令行式
优点:一直保存
缺点:全部写完才能调试bug
- 简述python垃圾回收机制:
每个对象都维护一个引用计数字段,记录这个对象被引用的次数,如果有新的引用指向对象,对象引用计数就加一,引用被销毁时,对象引用计数减一,当用户的引用计数为0时,该内存被释放。
- 对于下述代码:
x=10
y=10
z=10
del y
10的引用计数为多少?
答:10的引用计数为1.
x=257
y=x
del x
z=257
x对应的变量值257的引用计数为多少?
答:x对应的变量值257的引用计数为1.
- 简述Python小整数池概念:
小整数池的范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。
- 对于
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的变量值相同,x、y的内存地址相同,z内存地址不相同.
print(x==y)
True
print(y==z)
True
print(id(x)==id(y))
True
print(id(y)==id(z))
False
- 通过预习写一个猜年龄游戏,需求:给定一个标准年龄,用户通过输入年龄判断年龄是否等于标准年龄,如果等于——打印猜对了;如果小于——打印猜小了;如果大于——打印猜大了
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('你猜对了')