目录
- 1、简述执行python程序的两种方式及他们的优缺点
- 2、简述python的垃圾回收机制:
- 3、对于下述代码:
- 4、简述Python小整数池概念:
- 5、对于
x = 10
,请用Python代码分别打印变量值、变量值内存地址和变量数据类型: - 6、对于下述代码:
- 7、简述数字类型
- 8、简述字符串类型
1、简述执行python程序的两种方式及他们的优缺点
交互式: 其特点输入一行,打印一行
优点:不需要使用print,会自动打印
缺点:关掉了程序就没了
命令行式: python作为一个解释器,是解释一个完整的文本
优点:执行效率高
缺点:调试非常麻烦
2、简述python的垃圾回收机制:
当一个变量值的引用计数为0的时候,会触发垃圾回收机制,该变量值会被回收(从内存中移除)
3、对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为1,小整数池的范围是[-5,256]
4、简述Python小整数池概念:
当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了。即使任意在此区间的整数的引用计数为0时,都不会被回收。
5、对于x = 10
,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:
x = 10
print(x)
print(id(x))
print(type(x))
6、对于下述代码:
x = 257
y = x
z = 257
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
print(x,y,z) # 显示 257 257 257
所以,判定x,y,z的变量值相同。
id(x) # 显示 1736165336176
id(y) # 显示 1736165336176
id(z) # 显示 1736165338864
所以,判定x,y所在的内存地址是相同的,z的内存地址是不同的
7、简述数字类型
数字类型主要有整型(int)和浮点型(float)
整型(int):
作用:描述事物的整数数量
定义: age = 20
使用方法:用于 + 、- 、*、/、 %、 //、**、
浮点型(float):
作用:描述事物的带小数的数量
定义: length = 18.5
使用方法:用于 + 、- 、*、/、 %、 //、**、
8、简述字符串类型
作用:描述事物的特性
定义: name = ’allen‘
使用方法:+ 、*、