-
简述执行Python程序的两种方式以及他们的优缺点:
优点:运行一句,执行一句
缺点:关闭及消失
命令行式:
优点:永久保存
缺点:全部打完才能调试bug
-
简述Python垃圾回收机制:
引用计数为0的时候,触发垃圾回收机制,释放内存空间
-
对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少?
2次
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?
1次
-
简述Python小整数池概念:
在Python解释器启动的生活就开辟了,所以不受垃圾回收机制影响
-
对于
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=257 y=x z=257 print(x,y,z) 257 257 257 print(id(x)) 2155004994672 print(id(y)) 2155004994672 print(id(z)) 2155004997360
-
通过预习写一个猜年龄游戏,需求:给定一个标准年龄,用户通过输入年龄判断年龄是否等于标准年龄,如果等于——打印猜对了;如果小于——打印猜小了;如果大于——打印猜大了
age=18
count=0
while count<3:
inp_age=input('输入你要猜的年龄')
if not inp_age.isdigit():
print('沙雕,年龄格式输入错误')
continue
inp_age_int=int(inp_age)
if inp_age_int==age:
print('恭喜你猜对了')
break
elif inp_age_int>age:
print('猜大了,二货')
else:
print('猜小了,蠢货')
count+=1
if count<3:
continue
choies = input('是否继续,是输入"YES"')
if choies=='YES':
count=0;