9月9号作业
1.简述执行Python程序的两种方式以及他们的优缺点:
交互式:
优点: 敲完一条命令,马上就能看到结果
缺点: 无法保存
命令行式:
优点: 能以文件的形式保存代码
缺点: 文件永久保存在硬盘中,并且打开文件后,会读一行翻译一行
2.简述Python垃圾回收机制:
垃圾回收机制:
当没有变量名指向变量值时,会消除变量值存在内存中的存储空间
-
对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少?
引用计数:2个
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?
引用计数:1个
3.简述Python小整数池概念:
小整数池:
在启动python时,会自动创建[-5,256]区间的存储空间
4.对于x = 10
,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:
x = 10
print(x)
print(id(x))
print(type(x))
5.对于下述代码:
x = 257
y = x
z = 257
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
x,y,z 的值相同 ,
x,y的内存地址相同,但z与x,y的内存地址不同,
x =257
y=x
z=257
print(id(x))
--3042218894192
print(id(y))
--3042218894192
print(id(z))
--3042218894256
6.简述数字类型
数字类型:
整型(int):
作用: 表示人的年龄,号码等
定义:
```python
age =18
age=int(age)
print(type(age))
<class 'int'>
```
如何用: 加减乘除、逻辑判断(大于、小于)
浮点型(float):
作用:表示身高,体重等
定义:
height = 178.7
weihgt = float(145)
print(type(height))
print(type(weight))
class 'float'>
class 'float'>
如何用:加减乘除、逻辑判断(大于、小于)
7.简述字符串类型
字符串(str):
作用: 表示名字,爱好
定义:
name= 'json'
print(type(name))
class 'str'>