小练习

1.简述执行Python程序的两种方式以及他们的优缺点:

交互式:输入一行解释一行

​ 优点:代码出错易修改

​ 缺点:关闭cmd即消失,无法保存代码

命令行式:cmd中输入python + 文件路径名

​ 优点:有文件存储代码

​ 缺点:每次出错修改代码之后都要把所有代码重 新运行一遍

2.简述Python垃圾回收机制:

当内存中某个变量值被引用的次数为0时,python会将该变量值当做垃圾回收,从而释放内存

3.对于下述代码:

x = 10
y = 10
z = 10
del y

10的引用计数为多少?

答:引用计数为2

x = 257
y = x
del x
z = 257

x对应的变量值257的引用计数为多少?

答:引用计数为1

4.简述Python小整数池概念:

在实现整数类型的时候,为了避免因创建相同的值而重复申请内存空间所带来的效率问题,python解释器在启动时会创建出小整数池,范围是[-5,256],该范围内的小整数永远不会被垃圾回收机制回收

5.对于x = 10,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:

x = 10
print(x)
print(id(x))
print(type(x)

6.对于下述代码:

x = 257
y = x
z = 257 

请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?

答:他们变量值均相同;内存地址x,y相同,z不同

7.简述数字类型

作用:描述年龄/身份证号等

定义方式

a = 10

b = int(100)

使用方法

四则运算及 %(取余) //(取整) **(求幂)

其他数学符号 import cmath 实现

8.简述字符串类型

作用:描述姓名/性别等

定义方式:

name = 'cql'

name = "cql"

三引号字符串可以换行

使用方法

相加/相乘

str1 = 'nick 'str2 = 'handsome'
print(str1+str2 ) # 字符串不能和数字相加
print(str1 * 10)