第三天作业
1.简述执行Python程序的两种方式以及他们的优缺点:
python 执行程序的两种方式:
交互式:
优点:可以立即看到执行的结果,不用输入print就能打印
缺点:不能保存
命令行式:
优点:可以永久保存代码
缺点:调式非常麻烦
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次
4.简述Python小整数池概念:
对于范围在[-5,256]之间的整数,python会在启动时就已经写死了,内存空间不变。
5.对于x = 10
,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:
x = 10
print(id(X))
print(x)
print(type(x))
6.对于下述代码:
x = 257
y = x
z = 257
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
他们的变量值都相同,xy的内存地址相同,z的内存地址不相同
x = 257
y = x
z = 257
print(id(x))
print(id(y))
print(id)
输出结果如下图
7.简述数字类型
分为整型和浮点型,用来表示数字,如年龄18(整型),工资1.5万(浮点型),数字类型可以进行算数运算+-*/ % (取余) // (取整) **(幂)
8.简述字符串类型
由单个字符连接起来,用来表示年龄,姓名等,字符串由单引号(‘’)
双引号(“”)三引号(‘’‘’‘’)(三引号可以换行)包裹起来,
字符串用法:
# +拼接字符串
name = 'kp'
str1 = 'is'
str2 = 'dog'
print(name+' '+str1+' '+str2) # kp is dog
# 字符串*数字
name = kp
print(name * 2) # kp kp