目录
1. 简述执行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的引用计数为多少?
答:引用计数为2次。
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和其他两个都不同
6. 简述数字类型
整形
- 作用:描述年龄/身份证号
- 定义方式:a = 10,a = int(10)
- 使用方法:加、减、乘、除、取余、取整、幂、逻辑比较
浮点型
- 作用:薪资
- 定义方式:salary = 3.2,salary = float(3.2)
- 使用方法:加、减、乘、除、取余、取整、幂、逻辑比较
7. 简述字符串类型
什么是字符串:一串字符
作用:描述姓名/单个爱好/性别
定义方式:
name = 'tbw', age = str(123)
name = 'tbw' 碰到第一个单引号,字符串类型,碰到第二单引号
name = "tbw" 碰到第一个双引号,字符串类型,碰到第二双引号
name = ''' adfljasdjfadgadgfagjvlzjxhcv''' 三个引号也可以
使用方法:
print(str1 +' ' + str2 )
print(str1 * 10)