第一阶段:Python开发基础 Python基础语法入门day03 课后作业
1.简述执行Python程序的两种方式以及他们的优缺点
答:执行python程序的两种方式:交互式和命令行式
交互式(jupyter):
优点:运行一句执行一句 缺点:关闭即消失
命令行式(pycharm):
优点:一直保存 缺点:全部写完才能调试bug
2.简述Python垃圾回收机制
答:在python编写代码的过程中,当我们对一个变量进行赋值的时候,我们需要在内存中开辟一块空间用于存储这个变量中,而当我们对这个变量重新赋一个新的值的时候会使用新的值的内存,而之前的变量值因为没有变量与之对应,那么它就属于“垃圾”,python就会启用垃圾回收机制,将这个变量值进行回收,释放这块的内存。
3.对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少?
答:在未执行del y之前10的引用计数为3,当执行了del y后,10的引用计数为 2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?
因为x和y都引用了第一个257,而z的257是新开辟的内存,所以del x后,x对应的变量值257的引用计数 为 1
4.简述Python小整数池概念