0909 作业

0909作业

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

交互式

交互式在终端里输入后,可以立即执行,适用于调试代码,但是不能保存

命令行式

命令行式可以将文件里编写的代码一次性执行,当然编写的代码需要有意义

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

因为python定义变量时会将变量赋值指定到内存的一个位置,所以当你重复赋值后,之前占用的内存空间就必须要释放掉,免得影响效率。python会将引用计数为0的变量清除,来达到释放内存的目的。

3.对于下述代码:

x = 10   
y = 10
z = 10
del y

10的引用计数为多少?

3次

x = 257
y = x
del x
z = 257

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

2次

4.简述python小整数池概念

python解释器在启动时会定义占用内存地址不变的整数池,用于防止重复引用占用不必要的内存,范围是[-5,256]

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

x = 10
print(x)		# 变量值
print(id(x))	#  ID地址
print(type(x))	#  数据类型

6.对于下述代码:

x = 257
y = x
z = 257

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

# xyz的变量值相等,但x与y的地址相等,z与x、y的地址不同
print(id(x))
print(id(y))
print(id(z))
# 注意在pycharm上地址是相等的,因为其进行了优化

7.简述数据类型

数据类型是用来区分定义的变量值的类型

8.简述字符串类型

字符串是一串字符,定义方式可以使用单双三引号直接赋值

也可用 str 进行定义

多用来表达姓名,性别等

运算:可以相加、次方运算

posted @ 2019-09-09 16:28  fwzzz  阅读(121)  评论(0编辑  收藏  举报