目录
作业
简述执行Python程序的两种方式以及他们的优缺点:
- 交互式:
优点: 输入一行执行一行, 调试方便
缺点: 程序无法永久保存, 关闭cmd窗口既丢失
- 命令行式
优点: 永久保存
缺点: 调试麻烦
简述Python垃圾回收机制:
在python中每定义一个变量就会在内存中开辟一个新的内存空间来存放变量值, 当这个变量值的引用计数为0的时候, 这个变量值就会当做垃圾被python清理掉, 释放其占用的内存.
对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少?
10的引用次数为2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?
257的引用次数为1
简述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代码阐述为什么?
print(x == y == z)
print(id(x))
print(id(y))
print(id(z))
True
37465808
37465808
37465808
简述数字类型
- 整形(int)
作用: 表年龄, 号码, 等级等
定义方式:
x = 1
x = int(1)
使用方法: 加减乘除, 逻辑判断等
- 浮点型(float)
作用: 表身高, 体重, 薪资等
定义方式:
x = 1.0
x = float(1)
使用方法: 加减乘除, 逻辑判断等
简述字符串类型
作用: 表姓名, 性别, 长相等
定义方式:
字符串就是一串被串起来的字符串, 在单双三引号内包裹的一串字符.
name = 'bigb'
sex = "male"
hobby = '''
sing
dance
rap
basketball
'''
使用方法: 字符串只能+、*和逻辑比较