目录
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 进行定义
多用来表达姓名,性别等
运算:可以相加、次方运算