- 简述Python垃圾回收机制:
当变量值的引用计数为0的时候,python会自动回收该变量值的内存占用
- 对于下述代码:
x = 10
y = 10
z = 10
del y
10的引用计数为多少? 2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?1
- 简述Python小整数池概念:
[-5,256]之间的整数由于经常用到,所以在python启动的那一刻,就会开辟一块内存空间放入这些整数,他不会被垃圾回收机制回收
对于
x = 10
,请用Python代码分别打印变量值、变量值内存地址和变量数据类型。x=10 print(x) print(id(x)) print(type(x)) 编译结果: 10 1808624992 <class 'int'>
对于下述代码:
x = 257
y = x
z = 257
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
x、y、z的变量值相同,x、y的所在内存地址相同,y不同
x = 257
y = x
z = 257
print(x)
print(y)
print(z)
print(id(x))
print(id(y))
print(id(z))
编译结果:
257
257
257
1816386030352
1816386030352
1816386030000
- 简述Python的五大数据类型的作用、定义方式、方法:
- 数字类型
- 整形:
作用:描述ID号、银行卡号
定义方式: height=180
方法:+-/%// - 浮点型
作用:薪资,比如32.3k ,商品价格 9.99元
定义方式: salary=180
方法:+-/%//
字符串类型
作用:名字
定义方式:name='gelinli'
用法:
height='160' weight='110' name+height+weight 编译结果 'gelinli160110'
列表
作用:表示爱好,多值
定义方式:[]内使用逗号分隔开多个元素,元素可以为任何数据类型
方法:
hobby_list = ['read','run','basketball','fishing'] # 0 1 2 3 # -4 -3 -2 -1 print(hobby_list[0]) print(hobby_list[-1]) 编译结果 read fishing
- 字典
作用:存储性质比较多,方便取数据
定义方式:{}内以key:value 的形式存放在{}内,并以逗号切割,然后记住key一般为字符串,并且key具有某种意义,value可以为任何数据类型
方法:
wenyi_info_dict = {'name':'wenyi','height':140,'weight':160,'hobby_list':['read','run','fishing']} print(wenyi_info_dict['hobby_list'][1]) print(type(wenyi_info_dict)) 编译结果 run <class 'dict'>
布尔型
作用:逻辑判断
定义:布尔类型一般不用于打印、定义变量,除了0、None、空、False都带布尔值为ture
方法:
print(type(True)) 编译结果: <class 'bool'>