Python 课后作业day03
课后作业
目录
简述执行Python程序的两种方式以及他们的优缺点:
交互式-------优点:调试方便,写一行运行一行
缺点:无法永久保存,关闭CMD就消失
命令式-------优点:可以永久保存
缺点:调试非常麻烦
简述Python垃圾回收机制:
当变量值没有变量名指向它的时候,会触发垃圾回收机制,该变量值会被回收
对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少?
3
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?
2
简述Python小整数池概念:
为了避免因创建相同的值而重复申请内存空间所带来的效率问题,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变量值相同,所在的内存地址也相同
print(x,y,z)
print(id(x))# 257引用计数加1为1
print(id(y))# 257引用计数加1为2
print(id(z))# 257引用计数加1为3
#当python开始运行代码,x被赋值为257,在内存中开辟一块空间为257,当y被赋值为x的时候,y的变量值和x一样,同样指向257所在的内存地址,此时变量值257的引用次数为2
简述数字类型
分为整形和浮点型
整形主要用于描述年龄,电话号码等
浮点形主要用于描述薪资等
age = 18
salary = 15.3
#整形和浮点型的用法都一样
x = 1
y = 2
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y) # 取余
print(x // y) # 取整
print(x ** y) # 幂
简述字符串类型
字符串类型主要用于描述姓名,爱好,性别等
name = 'simple'
hobby = 'run'
print(name +' ' + hobby ) # 字符串不能和数字相加
print(hobby * 10)