ython从入门到精通(五)ython内置的数据类型序列和字符串,没有女友,不是保姆,只有拿来就能用的干货腾讯云开发者社区

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。本文主要介绍Python数据类型中序列和字符串,文末有彩蛋哦干货满满,建议收藏,用到时常看常新。小伙伴们如有问题及需要,请留言告诉我哦~ ~ ~。

上一篇文章我们介绍了Python内置数据类型中几个属于数字的数据类型。这篇文章就开始介绍序列类型。本文首先会介绍序列的基本概念和通用的方法,接着会介绍Python中的字符串的概念和基本用法。

序列(sequence)指的是一块可存放多个元素的内存空间,这些元素按照一定的顺序排列。每个元素都有自己的位置(索引),可以通过这些位置(索引)来找到指定的元素。如果将序列想象成一个酒店,那么酒店里的每个房间就相当于序列中的每个元素,房间的编号就相当于元素的索引,可以通过编号(索引)找到指定的房间(元素)。

了解完了序列的基本概念,那么在Python中一共有哪些序列类型呢?如下图所示:

从图中可以看出在Python中共有7种序列类型,分别是文本序列类型(str);二进制序列类型 bytes和bytearray;列表(list);元组(tuple);集合类型(set和frozenset);范围类型(range)以及字典类型(dict)。

按照能存储的元素可以将序列类型划分为两大类:分别是:容器序列和扁平序列 容器序列:即可容纳不同数据类型的元素的序列;有 list;tuple;set;dict 举个栗子:

这里的list保存的元素有多种数据类型,既有字符串,也有小数和整数。扁平序列:即只能容纳相同数据类型的元素的序列;有bytes;str;bytearray,以str为例,同一个str只能都存储字符。

按照序列是否可变,又可分为可变序列和不可变序列。这里的可变的意思是:序列创建成功之后,还能不能进行修改操作,比如插入,修改等等,如果可以的话则是可变的序列,如果不可以的话则是不可变序列。可变序列有列表( list);字典(dict)等, 不可变的序列有元祖(tuple),后面的文章会详细的对这些数据类型做详细介绍。

在介绍序列概念的时候,说到了序列中元素的索引,那么什么是序列的索引呢?其实就是位置的下标。如果对C语言中的数组有所了解的话,我们知道数组的索引下标都是从0开始依次递增的正数,即第一个元素的索引下标是0,第n个元素的索引下标是n-1。序列的索引也是同理,默认情况下都是从左向右记录索引,索引值从0开始递增,即第一个元素的元素的索引值是0,第n个元素的索引值是n-1。如下图所示:

当然与C语言中数组不同的是,Python还支持索引值是负数,该类的索引是从右向左计数。换句话说,就是从最后一个元素开始计数,从索引值-1开始递减,即第n个元素的索引值是-1,第1个元素的索引值是-n,如下图所示:

切片操作是访问序列元素的另一种方式,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。切片操作的语法格式是:

各个参数的含义分别是:

运行的结果是:

Python支持类型相同的两个序列使用"+"运算符做想加操作,它会将两个序列进行连接,但是不会去除重复的元素,即只做一个简单的拼接。

运行结果是:他叫小明他很聪明

Python支持使用数字n乘以一个序列,其会生成一个新的序列,新序列的内容是原序列被重复了n次的结果。

运行结果是:你好呀你好呀你好呀 ,原序列的内容重复了3次。

Python中可以使用in关键字检查某个元素是否为序列中的成员,其语法格式为:

其中,value表示要检查的元素,sequence表示指定的序列。举个栗子:查找天字是否在字符串str1中。

运行结果是:True

函数

功能

适用场景

len()

计算序列的长度,即返回序列中包含了多少个元素

适用于列表,元组、字典、集合、字符串等

max()

找出序列中的最大元素,针对序列中元素是数字的情况 。

适用于列表,元组、字典、集合、range等

min()

找出序列中的最小元素,针对序列中元素是数字的情况

适用于列表,元组、字典、集合、range等

list()

将序列转换为列表

适用于字符串

str()

将序列转换为字符串

适用于列表,元组,数字

sum()

对序列中的元素求和,注意,对序列使用sum()函数时,做加和操作的必须全部是数字,不能是字符或者字符串,因为解释器无法判定事要做连接操作,还是做加和操作

适用于列表,元组、集合、range等

sorted()

对元素进行排序

适用于列表,元组、字典、集合、range,字符串等

reversed()

反向序列中的元素

适用于列表,元组、字典、集合、range,字符串等

enumerate()

枚举列表元素,返回枚举对象,其中每个元素包含下标和值的元组。该函数对元组/字符串同样有效。

适用于列表,元组、字典、集合、range,字符串等

依然是举例说明:

运行结果是:

前面介绍序列时,大部分例子都是用字符串来表示的,那么就来认识一下字符串吧!

由若干个字符组成的集合就是一个字符串(str),Python中的字符串必须由双引号""或者单引号''包围。其语法格式是:

如果字符串中包含了单引号需要做特殊处理。比如现在有这样一个字符串 str4='I'm a greate coder' 直接这样写有问题的。处理的方式有两种:

对引号进行转义,通过转义符号\进行转义即可:

使用不同的引号包围字符串

这里外层用双引号,包裹字符串里的单引号。

有时候我们并不想字符串被转义,这种情况下可以使用在字符串的开头加上r前缀,就变成了原始字符串,具体格式是:

举个例子吧:

运行结果是:

在实际开发中,我们经常要根据文件名获取文件的后缀名,这该如何处理呢?

现在要提取后缀名py,其实可以通过split方法,将字符串分割成列表(list),然后从列表中取值,就像下面这样:

字符串拼接的方法有三种,分别是:

运行结果是;

运行结果是

就是将码农飞哥牛逼遍历,然后每个字符拼接到str6前面,所以前面的 str6是作为一个拼接的分隔符号的。需要特别注意的是拼接后的字符串是新的字符串,而不是在原有的字符串上修改。所以我们看到原字符串str6在拼接后并没有改变。这个特新跟Java中的String是一样,那么有小伙伴知道str不可变的原因的?欢迎留言哦。所以在遍历拼接字符串的时候要特别注意赋值,就像这样:

本文详细介绍了Python内置数据类型中的序列类型,介绍了序列的基本概念,序列就是一块存储多个元素的内存空间,这些元素按照一定的顺序排列,介绍了序列的通性,可以把序列当成其他语言中的数组,可以把序列想象成一个酒店。序列通过索引来查找里面的值。最后介绍了字符串,希望对读者朋友们有所帮助。

现有如下的字符串

现有如下的字符串

这里主要考察的是字符串的切片以及字符串的拼接等知识点。这里还用到了反转函数。

THE END
0.Python数据类型详解:这12个类型你都知道吗?python数据类型有哪些在Python中,数据类型是编程的基石,它们定义了可以操作的数据的种类。Python是一种动态类型语言,意味着你不需要显式地声明变量的类型;Python解释器会自动推断出变量所存储数据的类型。Python提供了多种内置数据类型,这里将详细介绍12个常见的数据类型,并附上相应的示例代码。 CSDN大礼包:[《2024年最新全套学习资料包》免费分享] 1.jvzquC41dnuh0lxfp0tfv87523e8:9>84;;0c{ykenk0fnyckny03=7485>14
1.Python基础:基本数据类型python数据类型3 列表类型(序列) 4 字典类型 Python语言包括九种基本的数据类型,我们把它分为以下三类。 一、数值类型 1 整数类型 与数学中的整数含义相同,无取值范围; 整数包括二进制、八进制、十进制、十六进制等4种表示形式; 二进制:以0b或0B开头:0b1101,-0B10; jvzquC41dnuh0lxfp0tfv87723e:4=>;;:;0c{ykenk0fnyckny03>5329?58
2.Python变量与数据类型全解析(最新整理)python文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析,感兴趣的朋友一起看看吧+ 目录 1、变量 变量是数据的载体,简单的说就是一块用来保存数据的内存空间,变量的值可以被读取和修改,这是所有运算和控制的基础。 变量命名规范 jvzquC41yy}/lk:30pku1y~vjqt05=8;58mll7mvo
3.Python掌握并熟悉列表元祖字典集合数据类型Python | 掌握并熟悉列表、元祖、字典、集合数据类型 一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“掌握并熟悉列表、元祖、字典、集合数据类型”。 序列对象( sequence ) "序列”是程序设计中经常用到的数据存储方式。在其他程序设计语言中,"序列”通常被称为”jvzq<84yyy4dj~fpuktgq7hqo1ou|r}wp17:4;3jvor
4.3.数据模型—Python3.10.2文档对象 是Python 中对数据的抽象。 Python 程序中的所有数据都是由对象或对象间关系来表示的。 (从某种意义上说,按照冯·诺依曼的“存储程序计算机”模型,代码本身也是由对象来表示的。) 每个对象都有各自的编号、类型和值。一个对象被创建后,它的 编号 就绝不会改变;你可以将其理解为该对象在内存中的地址。 'jvzq<84uvwjz0‚fnk0kew7hp1rujxsjgnv0tnkgtgtdg8icvcspfnq0jvsm
5.《数据结构与算法(Python版)》课程教学大纲5. 通过Python语言的学习和实践培养精益求精的“工匠精神”,提升专业自信和职业素养。 2 教学方法:讲授法、演示法、案例法、讨论法、练习法等。 学生任务: 1. Python语言环境安装及使用。 2. Python语言的基本结构。 第三部分 Python数据类型 3.1 常量、变量和表达式 3.2 Python的基本数据类型 3.3 运算符与表达式jvzquC41eqy/lry0gf{/ew4kphu0397714>:67mvo
6.二python中五种常用的数据类型pengli二、python 中五种常用的数据类型 “python基础系列”目录: python 基础(一)-基础语法 python 基础(二)- 五种常用的数据类型 python 基础(三)- python函数详解 python 基础(四)- 面相对象1 python 基础(五)- 面相对象2 python 基础(六)- 异常处理、日志打印、文件操作jvzquC41yy}/ewgnqiy/exr1nrjfdxpg1r524@<556
7.3.Python基础:基本数据类型(九种数据类型)python数据类型本文详细介绍了Python中的九种基本数据类型,包括数值类型(整数、浮点数、复数)、字符串类型、字节串类型及组合类型(集合、元组、列表、字典)。针对每种类型的特点、定义方式、使用方法及其操作进行了详尽的解析。 该文章已生成可运行项目,预览并下载项目源码 jvzquC41dnuh0lxfp0tfv8|gkzooa=9;62:9:8ftvkimg8igvcomu86375<5;<8
8.Python数据类型详解:这7个类型你都知道吗?python数据类型有哪些在Python中,数据类型是编程的基础。Python提供了多种数据类型,用于存储和操作数据。以下是Python中常见的7种数据类型,以及它们的简要介绍和代码示例。 CSDN大礼包:《2024年最新全套学习资料包》免费分享 1. 数字类型 (Numeric Types) 1.1 整型 (int) 整型用于存储整数。 jvzquC41dnuh0lxfp0tfv87523e8:9>84;;0c{ykenk0fnyckny03=9895?69
9.简单介绍Python中的几种数据类型pythonPython中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意字符,包括中文及其它语言。并且python中不存在像c语言中的char类型,就算是单个字符也是字符串类型。字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串jvzquC41yy}/lk:30pku1jwvkerf1@<5734ivv
10.Python基本数据类型详细介绍python在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了__nonzero__()或__len__()方法且方法返回0或False,则其实例也被当作False,其他对象均为True 布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是jvzquC41yy}/lk:30pku1jwvkerf1=<;944ivv
11.Python中的数据类型转换AiniIT琦玉有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。 Python 数据类型转换可以分为两种: 隐式类型转换 - 自动完成 显式类型转换 - 需要使用类型函数来转换 (一)隐式类型转换 在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干jvzquC41yy}/ewgnqiy/exr1Cpojy~~cp1v03@=725?90qyon
12.Python的五个标准数据类型你认识几个python这篇文章主要为大家详细介绍了Python标准数据类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助+ 目录 Python的五个标准数据类型数字 字符串 列表 元组 字典一、数字不可变数据类型,存储值为数值1.创建对象,分配数值jvzquC41yy}/lk:30pku1jwvkerf1;8;849/j}r
13.pythonint什么意思Python教程Python中的int表示整数数据类型,用于存储没有小数部分的数字。它是Python中唯一支持绝对值的数值类型。 int的数据类型 int数据类型可以存储任意范围的整数,受计算机内存限制。Python使用两种表示方式: 32位整数(int):范围从 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) jvzquC41yy}/rqu0ep5gcz4:46>5;7mvon
14.Python7种最常用数据类型,初学者新手必看!在Python编程的世界里,数据类型是构建程序大厦的基石。掌握Python的常用数据类型,能帮助你更高效地处理数据和编写代码。 今天,我们就来详细探讨Python中的7种常用数据类型:整数(Integer)、浮点数(Float)、字符串(String)、布尔值(Boolean)、列表(List)、元组(Tuple)和字典(Dictionary)。 jvzquC41dnuh0lxfp0tfv8r2a9;18@=621gsvrhng1jfvjnnu17579<:43=
15.Python基础篇Python中的七种数据类型python数据类型7.2 类型比较 前导 Python中的数据类型主要有:Number(数字)、Boolean(布尔)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)。 其中又分为可变数据类型和不可变数据类型,可变数据类型是指可以随着函数的执行发生变化,而不可变数据类型不可以改变 jvzquC41dnuh0lxfp0tfv8vsa6:84<<951gsvrhng1jfvjnnu173:?<;79=
16.python基础九大数据类型汇总超详细python基本数据类型扩展:字符串是在编程中广泛使用的数据类型,对于文本处理和字符串操作非常重要。掌握字符串的操作方法,能够更方便地处理和操作文本数据。 五、空(None)类型 在Python中,空类型是指表示没有值或没有内容的特殊类型。Python中的空类型有两种,分别是None和空值。 以下是关于Python空类型的详细讲解: 1.None类型:None是PjvzquC41dnuh0lxfp0tfv8|gkzooa?9338>258ftvkimg8igvcomu8653:;95;>
17.Python基础详解:数据类型(DataTypes)——程序的“数据基石”在Python编程中,数据类型决定了: 数据的存储方式 可以对数据执行的操作 数据的取值范围 不同类型之间的运算规则 理解数据类型是编写正确、高效程序的基础。Python 是动态类型语言,虽然你不需要显式声明类型,但必须清楚每个变量的类型及其行为。 二、Python 内置核心数据类型概览 jvzquC41dnuh0lxfp0tfv8NegaeDcr4ctvodnn4fgvgjn|437262;A=6
18.Python变量和数据类型详解python这篇文章主要介绍了Python变量和数据类型,是Python学习当中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助+ 目录1.Python变量和数据类型1.1Python基础数据类型整数二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀0b表示,比如:0b0110,0b1100。jvzquC41yy}/lk:30pku1jwvkerf1;78476/j}r
19.Python的数据类型与结构python中的数据类型和数据结构Python的数据类型与结构 本文详细介绍了Python3的六个标准数据类型,包括数字、字符串、列表、元组、集合和字典。阐述了各类型的特点、操作方法,如数字类型转换、运算,字符串的访问与格式化,列表的增删改查等,还提及了不同类型在Python2和Python3中的差异。jvzquC41dnuh0lxfp0tfv8vsa5693>7591gsvrhng1jfvjnnu1?16@;396
20.Python数据类型深入解析从基础到高级应用全掌握Python作为一门强大的动态编程语言,其核心优势之一在于拥有丰富而灵活的内置数据类型。这些数据类型不仅是构建程序的基石,也直接影响着代码的性能和可读性。从简单的数值和字符串到复杂的集合和二进制序列,Python的数据类型系统在提供易用性的同时,也隐藏着许多值得深入探索的技术细节。掌握这些数据类型的特性和内部机制,jvzquC41dnuh0lxfp0tfv8qck{{`t‚fp1cxuklqg1fkucrqu13;39?<4:3