最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python不可变数据类型有哪些

来源:动视网 责编:小采 时间:2020-11-27 14:09:12
文档

python不可变数据类型有哪些

python不可变数据类型有哪些:python不可变数据类型有哪些?在Python中不可变的数据类型有3种,分别是整型、字符串和元组。整型a = 1 print(id(a),type(a)) a = 2 print(id(a),type(a)) 1912499232 <class 'int'> 19124992 <
推荐度:
导读python不可变数据类型有哪些:python不可变数据类型有哪些?在Python中不可变的数据类型有3种,分别是整型、字符串和元组。整型a = 1 print(id(a),type(a)) a = 2 print(id(a),type(a)) 1912499232 <class 'int'> 19124992 <
 python不可变数据类型有哪些?

在Python中不可变的数据类型有3种,分别是整型、字符串和元组。

整型

a = 1
print(id(a),type(a))
a = 2
print(id(a),type(a))
1912499232 <class 'int'>
19124992 <class 'int'>

我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么整型就是不可变数据类型。

字符串

b = 'djx'
print(id(b),type(b))
b = 'djx1996'
print(id(b),type(b))
5350576344 <class 'str'>
5350576624 <class 'str'>

我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么字符串就是不可变数据类型。

元组

元组被称为只读列表,即数据可以被查询,但不能被修改,但是我们可以在元组的元素中存放一个列表,通过更改列表的值来查看元组是属于可变还是不可变。

c1 = ['1','2']
c = (1,2,c1)
print(c,id(c),type(c))
c1[1] = 'djx'
print(c,id(c),type(c))
result:
(1, 2, ['1', '2']) 386030735432 <class 'tuple'>
(1, 2, ['1', 'djx']) 386030735432 <class 'tuple'>

我们可以发现,虽然元组数据发生改变,但是内存地址没有发生了改变,但是我们不可以以此来判定元组就是可变数据类型。我们回头仔细想想元组的定义就是不可变的。我们修改了元组中列表的值,但是因为列表是可变数据类型,所以虽然在列表中更改了值,但是列表的地址没有改变,列表在元组中的地址的值没有改变,所以也就意味着元组没有发生变化。我们就可以认为元组是不可变数据类型,因为元组是不可变的。

文档

python不可变数据类型有哪些

python不可变数据类型有哪些:python不可变数据类型有哪些?在Python中不可变的数据类型有3种,分别是整型、字符串和元组。整型a = 1 print(id(a),type(a)) a = 2 print(id(a),type(a)) 1912499232 <class 'int'> 19124992 <
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top