Python的非数字类型

上传人:小** 文档编号:108274260 上传时间:2022-06-15 格式:DOC 页数:9 大小:132KB
收藏 版权申诉 举报 下载
Python的非数字类型_第1页
第1页 / 共9页
Python的非数字类型_第2页
第2页 / 共9页
Python的非数字类型_第3页
第3页 / 共9页
资源描述:

《Python的非数字类型》由会员分享,可在线阅读,更多相关《Python的非数字类型(9页珍藏版)》请在装配图网上搜索。

1、Python的非数字类型Python中数据类型可以分为数字型和非数字型数字型:整型、t浮点型(Oat布尔型(oo)、复数型o非数字型:字符串、列表、元组、字典在Python中,所有非数字型变量都支持以下特点:1都是一个序列,也可以理解为容器2取值遍历on计算长度、最大最小值、比较、删除链接和重复切片切片使用索引值来限定范围,从一个大的字符串中切出小的字符串列表和元组都是有序的集合,都能够通过索引值获取到对应的数据字典是一个无序的集合,是使用键值对保存数据列表是有序的集合列表的定义(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组专门用于存储一串数据,存储的数据称为元素列表用

2、定义,元素之间使用分隔列表的索引从开始注意:从列表中取值时,如果超出索引范围,程序会报错列表常用操作1、循环遍历遍历就是从头到尾依次从列表中取出每一个元素,并执行相同的操作Python中实现遍历的方式很多,比如h循环、循环、迭代器等h循环实现列表的遍历name_li(zt=hang(,anl,i(wiangwuli(t_count=len(name_li(t)whiileli(t_count:name=name_li(tiprint(name)i+1=Python为了提高列表的遍历效率,专门提供循环实现遍历Python中循环的本质是迭代器o实现列表的遍历onrameiname_li(t:循环内

3、部针对列表元素进行操作ntna2、列表嵌套个列表中的元素又是一个列表,那么这就是列表的嵌套schoolNames=北京大学,清华大学,南开大学天津大学天津师范大学山东大学中国海洋大学示例:个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序:1完成随机的分配2获取办公室信息(每个办公室中的人数,及分别是谁)importrandom#定义一个列表用来保存3个办公室offices=,# 定义个列表用来存储8位老师的名字names=A,B,C,D,E,F,G,H# 完成随机分配i=0fornameinnames:index=random.randint(0,2)officesindex.a

4、ppend(name)# 获取办公室信息i=1fortempNamesinoffices:print(办公室4的人数为:d%(i,len(tempNames)i+=1fornameintempNames:print(%s%name,end=)print(n)print(-*20)元组是有序的集合元组的定义元组用()定义用于存储一串数据,元素之间使用,分隔元组的索引从0开始# 定义元组info_tuple=(zhangsan,18,1.75)# 取出元素的值print(info_tuple0)#输出:zhangsan元组中只包含一个元素时,需要在元素后面添加逗号info_tuple=(50,)元

5、组常用操作Tuple(元组)与列表类似,不同之处在于元组的元素不能修改info_tuple=(zhangsan,18,1.75)info_tuple0=lisi#程序报错应用场景1、作为自动组包的默认类型info=10,20print(type(info)#输出类型为tuple# 交换变量的值a=10b=20a,b=b,a#先自动组包,后自动解包2、格式字符串,格式化字符串后面的()本质上就是一个元组info=(zhangsan,18)print(%s的年龄是%d%info)3、让列表不可以被修改,以保护数据安全# 元组和列表之间的转换#使用tuple函数把列表转换成元组list1=10,11

6、tuple1=tuple(list1)# 使用list函数把元组转换成列表ss三、字典(相当于json字典是无序的集合字典的定义、0字典)是除列表以外之中最灵活的数据类型2、字典同样可以用来存储多个数据,常用于存储描述一个物体的相关信息3、字典用定义4)、字典使用键值对存储数据,键值对之间使用,分隔键是索引值是数据键和值之间使用分隔值可以取任何数据类型,但键只能使用字符串、数字或元组键必须是唯一的#定义字典xiaoming=n小明gend:eTrue,#取出元素的值nno俞出:小明字典常用操作应用场景在开发中,字典的应用场景是:使用多个键值对,存储描述一个物体的相关信息描述更复杂的数据信息将多

7、个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理card_list=n张三onn李四on四、字符串字符串的定义1、字符串就是一串字符,是编程语言中表示文本的数据类型2、在中:可以使用一对双引号或者一对单引号定义一个字符串虽然可以使用或者做字符串的转义,但是在实际开发中:如果字符串内部需要使用,可以使用定义字符串如果字符串内部需要使用,可以使用定义字符串3、可以使用索引获取一个字符串中指定位置的字符,索引计数从开始4、也可以使用0盾环遍历字符串中每一个字符大多数编程语言都是用来定义字符串onnocnst字符串的常用操作1、判断2、查找和替换3、拆分和连接4、大小写转换5

8、、文本对齐6、去除空白字符提示:列表除了查询方法和pop方法都没有返回值,字符串所有方法都有返回值字符串的切片切片译自英文单词slice,翻译成另一个解释更好理解:一部分切片使用索引值来限定范围,根据步长从原序列中取出一部分元素组成新序列切片方法适用于字符串、列表、元组字符串开始索引:结束索引:步长注意:1. 指定的区间属于左闭右开型开始索引,结束索引)对应开始索引=范围结束索引从起始位开始,到结束位的前一位结束(不包含结束位本身)num_str=0123456789# 1.截取从25位置的字符串print(num_str2:6)2. 从头开始,开始索引数字可以省略,冒号不能省略num_str

9、=0123456789# 3.截取从开始5位置的字符串print(num_str:6)3. 到末尾结束,结束索引数字和冒号都可以省略num_str=0123456789# 2.截取从2末尾的字符串print(num_str2:)截取完整的字符串num_str=0123456789# 4.截取完整的字符串print(num_str:)4. 步长默认为1,如果元素连续,数字和冒号都可以省略num_str=0123456789# 5.从开始位置,每隔一个字符截取字符串print(num_str:2)#6.从索引1开始,每隔一个取一个print(num_str1:2)索引的顺序和倒序1) 、在Pyth

10、on中不仅支持顺序索引,同时还支持倒序索引2) 、所谓倒序索引就是从右向左计算索引,最右边的索引值是-1,依次递减3、注意:如果步长为负数并省略了开始索引,则开始索引表示最后一位,并省略了结束索引,则结束索引表示第一位倒序切片表示倒数第一个字符print(nu1m_)str-截取从末尾的字符串print(nu2m:1_-s)tr截取字符串末尾两个字符print(nu2m:_s)tr-字符串的逆序(面试题)print(num1_s)tr:-pr(inutm_str:-2结果set的特点:无序,没有索引,set中的数据不会重复,格式:主要作用:列表或元组数据去重,把列表或元组转换成se类型可以数据去重。去重:不使用set去重时的代码:数组去重如果与第一次出现的索引相同,则表明是第一次出现,如果不同,表示已经出现过ist2=hiilelenelement=index=iifndex=list2.ist1,2=,3,2,1ist1):st1iend(elementst1.index(element使用set去重list1,2=,3,2,1list2=selt(ilsit(st1)print(list2)setist之间可以相互转换t去重:tetesetteeprint(tuple2)六、Python内置函数Pytho包含了以下内置函数:注意:字符串比较符合以下规则:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!