简述执行Python程序的两种方式以及他们的优缺点:
交互式:
- 优点:写一行解释一行,便于调试
- 缺点:不能保存,关掉了就没了
命令行式:
- 优点:能保存
- 缺点:调试非常麻烦
简述Python垃圾回收机制:
代码x = 1
,变量会在计算机内存中开辟一个内存小空间,用来存放变量值1,变量名x指向1。再执行代码x = 2
,计算机内存会再开辟一个小空间,用来存放变量值2,此时变量名x指向2,之前x指向1的连接断掉,这样值1就会被python自动回收,释放1的内存
- 对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少?
2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?
1
简述Python小整数池概念:
python实现int时有个小整数池,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内存地址相同,x、y与z内存地址不同
print(x == y == z) # True 值相同
print(id(x)) # 1619604279216
print(id(y)) # 1619604279216
print(id(z)) # 1619602196368
简述数字类型
整型
作用:描述年龄
定义方式:
age = 18
age = int(18)
使用方法:
+ - * / % // **
和逻辑运算
浮点型
作用:描述薪资
定义方式:
salary = 1.5
salary = float(1.5)
使用方法:
+ - * / % // **
和逻辑运算
简述字符串类型
作用:描述名字/性别
定义方式:
name = 'cwz'
name = "cwz's name"
使用方法:
str1 = 'neo'
str2 = 'zen'
print(str1 + ' ' + str2)
# 打印结果:neo zen
print(str2 * 10)
# 打印结果:zenzenzenzenzenzenzenzenzenzen