当变量值的引用计数为0的时候,python会自动回收该变量值的内存占用
x = 10
y = 10
z = 10
del y
10的引用计数为多少? 2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?1
[-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
字符串类型
作用:名字
定义方式:
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
? 方法:
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'>
原文:https://www.cnblogs.com/geyatou322/p/10897250.html