内容正文:
——数 据 与 结 构
网购订单的处理
教 学
目 标
了解简单数据类型。
通过熟悉队列结构的概念和特点,能够使用Python语言对队列进行操作。
通过网购订单案例,掌握列表、元组、集合等复合数据类型的特点及用法。
2
简单数据类型
一
了解订单数据
随着互联网技术的发展,网上购物已经成为了人们的日常习惯。
在网上购物时,我们提交订单后, 网页上就会显示订单数据。
订单里面包含哪些数据类型呢?
3
年 龄
是 否 党 员
简单数据类型
一
了解订单数据
网站名称 订单中的数据 Python中对应的数据类型
电商网站 商品名称 字符串
单价 浮点型
数量 整形
网站名称 表中的数据 Python中对应的数据类型
学生信息表 姓名 字符串
年龄 整形
家庭住址 字符串
是否团员 布尔类型
4
简单数据类型
一
简单数据类型
不能分解成更小的数据类型
整型(int): 表示整数,包括正整数、负整数和0
浮点型(float): 浮点数由整数部分和小数部分组成。
字符串(str): 加了引号(“”)的都被认为是字符串。
布尔型(bool): 用于逻辑运算,它只有两个值:True(真)和False(假)。
5
复杂数据类型
二
List = [2.5,6,“张三”,“男”,130,“hello”,0,“0.36”]
想一想,上面列表中包含哪些类型的数据?
整型、浮点型、字符串类型
在Python语言中,复杂数据类型还有元组(tuple)、集合(set)、字典(dict)等。
复杂数据类型
6
复杂数据类型
二
复合数据类型 创建方法 相同点 不同点
元组 tuple=() 包含多种数据类型 元组中的元素是不能修改、删除、添加
列表 List = [ ] 列表的元素可以随时修改、删除或添加
集合 Set = { } 集合中的元素是无序的、不可重复的
字典 Dict = {key1 : value1, key2 : value2 } 字典是一个关联数组,是一个通过关键字索引的对象的集合,使用键-值(key-value)进行存储
7
复杂数据类型
二
某用户预订的商品编号为ID2021001、单价为15.68元,数量为36,可将这3个不同类型的简单数据组织成“元组”复合数据类型:
1.元组
>>> CommInfo1=('ID2021001',15.68,36)
>>> type(CommInfo1)
<class 'tuple'> #返回元组类型
另一用户预订的商品编号为ID2021002、单价为20元,数量为2,可记作:
>>> CommInfo2=('ID2021002',20,2)
>>> CommInfo2[1]
20 #返回元组CommInfo2中索引为1的项的值
:用“()”将数据集中存放,用逗号分隔元组中的各项。无法进行添加、修改、删除等操作。
8
复杂数据类型
二
2.字典
:通过“{}”使用键:值(key:value)进行存储。每个键值对之间用逗号分割。
将某用户预订的商品(商品编号:ID2021003、单价:33元,数量:15)使用字典进行存储。
>>> CommDict={"订单编号": 'ID2021003',"价格":70,"数量":1}
>>> type(CommDict)
<class 'dict'> #返回元组类型
>>> CommDict["订单编号"] #通过键访问字典里对应的值
ID2021003
>>> CommDict["数量"]=3 #通过键访问字典里对应的值
>>> CommDict
{"订单编号": 'ID2021003',"价格":70,"数量":3}
9
课堂练习
练一练:通过练习讨论CommDict字典如何:
1.添加新的键值对:“ 收货地址:常州市武进区礼嘉中学“
2.删除键值对:"价格:70" (del)
10
复杂数据类型
二
2.集合
>>> CommSet={CommInfo1,CommInfo2}
>>> type(CommSet)
<class 'set'> #返回集合类型
>>> CommSet
{('ID2021002', 20, 2), ('ID2021001', 15.68, 36)} #返回集合的值
>>>CommSet.add(CommInfo3) #集合