小练习
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)