阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

常见数据结构-特殊操作

102次阅读
没有评论

共计 909 个字符,预计需要花费 3 分钟才能阅读完成。

一、空值

说明:是 python 中一个特殊的值,用 None 表示

注意:None 不能理解为 0,因为 0 是有意义的,而 None 是没有任何实际意义的

作用:

​1、定义变量时,不知道初始值要赋值成什么,可以写赋值为 None。当你有确定的值时在进行赋值

​2、在字典中查找数据时,如果没有找到会返回一个 None

c = None print(c)

二、变量类型问题

变量的类型要根据对应的数据来判断具体是什么类型,变量的类型是变化的

a = 1 print(a, type(a)) a = "zutuanxue" print(a, type(a)) a = True print(a, type(a))

三、类型转换

1、list/tuple/string->set

s1 = set([1,2,3,4,5]) s2 = set((1,2,3,4,5)) s3 = set("zutuanxue") print(s1, s2, s3)

2、tuple/set/string ->list

l1 = list((1,2,3,4,5)) l2 = list(set([1,2,3,4,5])) l3 = list("zutuanxue") print(l1, l2, l3)

3、list/set/string->tuple

t1 = tuple([1,2,3,4,5]) t2 = tuple(set([1,2,3,4,5])) t3 = tuple("zutuanxue") print(t1, t2, t3)

四、可更改 (mutable) 与不可更改 (immutable) 对象

1、说明

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 集合则是可以修改的对象

2、不可变类型

变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间

不可变类型:

  • 数值(int,float,bool)
  • 字符串(string)

  • 元组(tuple)

常见数据结构 - 特殊操作

结果:两个不同的存储地址

3、可变类型

变量对应的值中的数据可以被修改,但内存地址保持不变

可变类型:

列表(list)

字典(dict)

集合(set)

常见数据结构 - 特殊操作

结果:两个相同的存储地址

[‘刘备’,‘关羽’,‘张飞’,‘赵云’]

常见数据结构 - 特殊操作

结果:两个相同的存储地址

{‘name’:‘刘备’,‘age’: 20}

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-05-26发表,共计909字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中