Python中字典的内建函数用法是什么?

本文实例讲述了python元祖和字典的内建函数。分享给大家供大家参考,具体如下:

元组是序列类型一种,也是不可变类型数据结构,对元组修改后会生成一个新的元组。所以Tuple对象并没有太多的内置方法。


  

  

  

字典数据类型使用键值对的映射关系来关联数据。


  

通过一个keys的序列来创建字典,可以指定keys映射的value,默认为None。


  

  

get()查询Key映射的value,当key不存在时,返回默认值

自动添加(字典的默认值):自动添加是字典数据类型的特性,即使一个Key起初不存在于字典中,也可为Key分配一个值,以此来建立新的项。


  

若不使用get()函数去获取一个不存在的key对应的value时,会报错。

len()是Python的内建函数,可以获取序列或字典的长度,即元素的个数。


  

  

  

通过赋值为字典添加一个项


  

  

del语句,删除字典中key对应的一个项

del语句可以操作所有的迭代器对象。


  

popitem() 将随机一个字典键值对弹出(删除并返回)


  

  

一般情况下,当字典为空时调用了D.pop()方法的化会触发一个KeyError。但是也可以通过下面的调用方式来添加key不存在时的返回默认值。

当Key不存在时,返回默认值,避免报错:


  

clear()清空字典中的所有项

清空所有项目,返回None。


  

  

使用另一个字典来更新一个字典,通过匹配的key来更新value。


  

当然,也可以只更新其中若干个value。

字典的浅复制与List的浅复制类似,都只是对引用对象的copy。


  

注意:对浅copy得到的新字典中的value做替换操作(替换整个value),是不会影响到元字典的。但是如果对新字典中的value做了修改操作(修改其中一部分),就会影响到原字典。如下:


  

因为两个key的id指向同一个数据对象,对数据对象做了修改(改变数据对象)后就会都受到影响。但替换(改变引用对象)整个value,即将新字典中key的id指向另一个数据对象,不会改变原数据对象。

深copy和浅copy的详细介绍,请参考:


  

因为返回的是List类型对象,所以可以使用索引操作符。


  

由此可以看出,可以对一个对象做 操作,主要由对象的类型来决定。

判断一个kay是否存在dict中


  

使用成员关系运算符判断

成员资格:'age' in dic只能通过key的成员关系来判断。


  

  

  

只要key in dict,就能使用任意的转换说明符。

更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家Python程序设计有所帮助。

}

上周买了本书叫《趣学Python编程》(英文名:Python for kids),昨天看完后把书后面的题都做了下。由于第1、2章没有习题,第13章及之后都是描写实例的章节,因此这个总结性的文章中只包含了第3-12章的习题答案。

另外,在RedHat上,turtle弹出的窗口会在运行后立即消失,因此我用time.sleep()函数来拖延一些时间方便观察结果

3.第三章:字符串、列表、元组和字典

1)用列表games列出爱好,用列表foods列出你喜欢的食物,把这两个列表连在一起并把结果命名为favorites并打印之

2)有三座建筑,每座藏了25个忍者,有两个地道,每个藏了40个武士,问一共有多少人可以投入战斗?

3)创建两个变量:一个姓和一个名,创建一个字符串,用占位符使用这两个变量打印你名字的信息

4.第四章:用海龟画图

1)用turtle的Pen函数创建一个画布,然后画一个长方形

2)用turtle的Pen函数创建一个画布,然后画一个三角形

#把坐标换到另一个位置 #画一个内角分别为30°、30°、120°的三角形

3)画一个没有角的方格

这个代码是错误的,第五行和第六行的开头应该处于同一列,如下:

2)用if语句判断一个数是否少于100或大于500,如果这个条件为真则打印“不是太少就是太多”

4)创建一组if语句,在变量ninja小于10时打印“我能打过”、小于30时打印“有点难”、小于50时打印“太多了”

1)解释下面的代码会发生什么

第一次循环时就因x<9触发了break,因此只能打印一次 hello 0

2)如果你的年龄是偶数,从2开始打印知道你的年龄为止,如果是你的年龄是奇数,从1开始

3)创建一个列表,包含5种不同的三明治制作材料,创建一个循环,按顺序打印这个列表并写出顺序号

4)月球上你的体重是在地球上的16.5%,假设你每年增长1公斤,打印未来15年你的体重状况

7.第七章:使用函数和模块来重用你的代码

1)用函数计算题目6.4中你的体重(参数为当前体重和体重的年增量)

2)用函数计算题目6.4中你的体重(参数为当前体重、体重的年增量和统计的年数)

3)用函数计算6.4中你的体重,当前体重、体重的年增量和统计年数都由输入给出

8.第八章:如何使用类和对象

1)给Giraffes类增加函数让长颈鹿左、右、前、后四只脚移动,通过dance函数打印一整套舞步

2)使用4只Pen对象的turtle画出一个叉子

9.第九章:Python的内建函数

1)运行代码,解释结果

2)尝试用dir和help找出如何把字符串拆成单词

dir函数可以返回关于任何值的相关信息

help函数可以返回关于其参数中描述函数的帮助信息

经过dir和help函数最后确定的代码为:

3)拷贝文件,这里采用先读取信息再写入到新文件的方式

#将读取到的内容写入到一个新文件

1)解释下面代码会打印出什么

第一个print打印3,因为car1和car2是同一个对象,改一个另一个也会改

第二个print打印3,因为car3是从car1通过copy得到的,和car1不是一个对象,修改car3不会同时改变car1

2)将一个信息用pickle序列化并保存到一个*.dat文件中,再从该文件中读取信息反序列化并打印

11.第十一章:高级海龟作图

2)画一个填好色的带轮廓的八边形

#绘制实心八边形(红色) #为八边形描边(黑色)


3)给出大小size和星星的角数,绘制一个星星

#函数:给出大小和顶点数绘制星星 #size:星星的核心是个等边多边形,这是该多边形的顶点到其中心的距离


12.第十二章:用tkinter画高级图形

1)在屏幕上画满三角形,位置随机、颜色随机

#函数:创建随机位置、随机颜色的三角形

2)移动三角形,先向右,再向下,再向左,再向上回到原来位置

3)移动照片(gif格式)

}

python内建函数指的是python自带的函数,这种函数不需要定义,并且不同的内建函数具有不同的功能,可以直接使用。python通用内建函数:id()函数、help()函数、type()函数、dir()函数、isinstance()函数、ord()函数等。

python通用内建函数:

id() 函数:查看对象的内存地址

help()函数:查看帮助信息

type()函数:查看对象的类型;不会认为子类是一种父类类型

isinstance()函数:查看对象类型;会认为子类是一种父类类型

dir()函数:查看对象中的属性、方法等

ord():得到一个字符所对应的数字编码

chr():实现由数字编码向字符的转化

以上就是python内建函数是什么的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系核实处理。

}

我要回帖

更多关于 函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信