《Python语言程序设计》平时作业

《Python语言程序设计》平时作业

ID:37322140

大小:34.12 KB

页数:11页

时间:2019-05-22

《Python语言程序设计》平时作业_第1页
《Python语言程序设计》平时作业_第2页
《Python语言程序设计》平时作业_第3页
《Python语言程序设计》平时作业_第4页
《Python语言程序设计》平时作业_第5页
资源描述:

《《Python语言程序设计》平时作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Python语言程序设计》平时作业姓名:学号:1.Python语言有哪些数据类型?数值类型(整型、浮点型、复数型)、布尔型、字符串、列表、元组、字典和集合等2.Python语言有哪些运算符?请列表说明它们各自的运算优先级。算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符等3.Python语言有哪些语句?if语句、while语句、for语句4.简述元组与列表的异同。并简述它们各自的用途。Python元组和列表一样,都是有序序列,在很多情况下可以相互替换,很多操作也类似,但它们也有区别:l元组是不可变的序

2、列类型,元组能对不需要改变的数据进行写保护,使数据更安全。列表是可变的序列类型,可以添加、删除或搜索列表中的元素。l元组使用小括号定义用逗号分隔的元素,而列表中的元素应该包括在中括号中。虽然元组使用小括号,但访问元组元素时,要使用中括号按索引或分片来获得对应元素的值。l元组可以在字典中作为关键字使用,而列表不能作为字典关键字使用,因为列表不是不可改变的。l只要不尝试修改元组,那么大多数情况下把它们作为列表来进行操作用途:l列表可被用于保存多个互相独立对象的数据集合l元组用于描述一个不会改变的事务的多个属性5.简述字典和集合的异同。并简

3、述它们各自的用途。字典和集合的数据元素之间没有任何确定的顺序关系,属于无序的数据集合体,因此不能像序列那样通过位置索引来访问数据元素。作为一种复合数据类型,字典和集合之间的主要区别在于它们的操作,字典主要关心其元素的检索、插入和删除,集合主要考虑集合之间的并、交和差操作。6.请分别举例说明遍历列表、元组、字典和集合中各元素的方法。l列表:列表与for循环语句配合使用,可实现对列表各个元素的遍历。foriinlist:print("序号:%s值:%s"%(list.index(i)+1,i))l元组:元组与for循环语句配合使用,可实现

4、对元组各个元素的遍历。示例同列表。l字典:n遍历字典的关键字:d.keys():返回一个包含字典所有关键字的列表,所以对字典关键字的遍历转换为对列表的遍历。n遍历字典的值:d.values():返回一个包含字典所有值的列表,所以对字典值的遍历转换为对列表的遍历。n遍历字典的元素:d.items():返回一个包含所有(关键字,值)元组的列表,所以对字典元素的遍历转换为对列表的遍历。l集合:集合与for循环语句配合使用,可实现对集合各个元素的遍历。7.在Python中如何实现二维数组、结构体、结构体数组(二维表)、链表?请举例说明。二维数

5、组:列表中嵌套列表matrix=[[0,0,0],[0,0,0],[0,0,0],[0,0,0]]结构体:使用字典数据类型实现结构体当列表的元素也是一个列表时,列表就表示二维矩阵或锯齿阵。8.在Python中如何实现栈和队列?请举例说明。classStack(object):def__init__(self):self.stack=[]defisEmpty(self):returnself.stack==[]defpush(self,item):self.stack.append(item)defpop(self):ifself.is

6、Empty():raiseIndexError,'popfromemptystack'returnself.stack.pop()defpeek(self):returnself.stack[-1]defsize(self):returnlen(self.stack)classQueue:def__init__(self,head=None):self.storage=[head]defenqueue(self,new_element):self.storage.append(new_element)defpeek(self):ret

7、urnself.storage[0]defdequeue(self):returnself.storage.pop(0)9.请分别说明Python中正则表达式、lambda函数、装饰器、异常处理、断言处理各自的用途。正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。lambda函数:是指没有函数名的简单函数,只可以包含一个表达式,不允许包含其他复杂的语句,表达式的结果是函数的返回值。用匿名函数有个好处,因为

8、函数没有名字,所以不必担心函数名冲突。装饰器:可简单地理解为一个函数,这是一个用来包装函数的函数,经常用于为已经存在的函数添加额外的功能。当多个函数有重复代码时,可以将此部分代码单独拿出来整理成一个装饰器,然后对每个函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。