人生苦短,我用Python---Python学习笔记之三

Python学习笔记之三

The third

那么,开始吧,现在我们来讲一讲Python的字典和集合

讲字典之前呢,我们来看一看 id() 这个函数,它可以返回变量在内存中存储的地址

 

我们先定义一个变量,名字为a,然后用id()函数,返回a变量在内存中的地址,然后我们把a变量的值赋值给b变量,我们再查看b变量的地址,我们发现它们的对应地址竟然是一样的,这就说明,当我们把a变量赋值给b时候,其实不是真正的在内存空间去开辟一段地址来存储,而只是b变量只是对应了a变量的地址,这样来实现赋值。所以内存空间里面没有两个5,只有1个。

那么下面我们来看一看字典的使用

我们发现,字典里面的内容是以键值对存在的,这个地方weihaotian就是键,1就是weihaotian所对应的值,然后我们可以通过键来访问值,但是不可以用值来反向查询键

那么下面,我们来讲一讲怎么修改对应键的值

我们发现,我们可以直接通过对键重新赋值的方式来修改

那么下面,我们一起来看一看,怎们增加键呢?

没有错,就是酱紫,我们在最开始的赋值中,并没有a这个键,想这样,我们可以像a字典里面添加a这个键,是不是很简单呢?

那么下面我们来看一看一个神器的东西

我们把,a赋值给b,然后我们把b这个字典里面的a键的值改为10,然后我们惊讶的发现,a字典里面的a键的值也是10

细心的小伙伴们肯定会用id()这个函数来查明情况

对了呢,我们是把字典a赋值给了字典b,但是只是将b指向了a对应的地址,而不是真正的开辟内存空间来存储b,那么现在问题来了,我们既不想改变a,又想修改b的值怎么办呢,所以我们要用到deepcopy这个函数,用这个函数之前,我们得用 import 来导入copy这个包

 

我们发现现在,他们的地址就不一样了,这时候,操作系统已经为我们b这个字典分配了它自己的空间,我们来修改字典b的a键的值试试看!

现在我们修改字典b的值就不会影响到字典a了

下面简单介绍一下几个方法

1.clear() 方法,它可以清空一个字典

2.get() 方法

 

这个方法获取值,跟a['a']很像,唯一的区别是,当我们查找不存在的键的时候,一个会出现错误,一个则返回None

 

还有很多很多的关于字典的函数咱们就不多讲了,大家自己可以试试效果

 

 

下面我们来学习一下集合

我们先来看看集合的函数有哪些

我们选择其中几个来讲讲

1.我们先来看看集合的创建

我们发现,weihaotian这段字符串里面有两个a,但是在集合里面,我们只有一个a,这是因为集合里面的元素是不能重复的

我们还可以这样创建集合

但是用{ }来创建的集合,程序会分不清是字典还是集合

所以我们这样来

 

通过add来增加集合的元素

update函数可以更新一个集合

 

在这里我们可以发现我们把b_set的内容更新到了a_set里面

下面咱们来介绍一个好玩儿的函数,名字叫做pop()

 

咦?我们惊讶的发现,pop()函数随机的删除了我们a_set集合里面的一个元素,并且返回了它的值,是不是很好玩儿呢

下面咱们再来讲讲集合的运算

1.元素与集合的关系

我们发现,当元素存在时候,它会返回True,反之则为False

2.集合与集合的关系

还有其他的集合运算,我们也就不多讲了,困困困,睡个回笼觉,拜拜!下节我们讲语句。

 

posted @ 2017-12-10 14:28  哇咔噜啦  阅读(155)  评论(0)    收藏  举报