03.15 理论+实战详解Python开发必会的,字符串和数据结构系列技能!

字符串可以说是编程语言中用到最多的数据类型了,而且,许多实际问题的处理,最后都变成了字符串的问题。字符串是什么?字符串是一个序列,程序语言中认为可以打印的字符序列就是字符串。这个序列不一定就是个单词,它可以是一串密码“123456”,一个邮箱帐号,甚至是任意的组合,比如“abc”、一篇完整的博客或者一个程序的所有源代码。

在Python当中字符串属于数据集类型之一,其他的数据集包括列表、元组、字典、集合。数据集类型是指由一组对象构成的一个对象,而其中的字符串、列表和元组这三个类型又统称为序列,序列中的对象都是按顺序排列的。

我们可以通过下面的代码来了解字符串的使用。

除了字符串,Python还内置了多种类型的数据结构,如果要在程序中保存和操作数据,绝大多数时候可以利用现有的数据结构来实现,最常用的包括列表、元组、集合和字典。

使用列表

下面的代码演示了如何定义列表、使用下标访问列表元素以及添加和删除元素的操作。

和字符串一样,列表也可以做切片操作,通过切片操作我们可以实现对列表的复制或者将列表中的一部分取出来创建出新的列表,代码如下所示。

下面的代码实现了对列表的排序操作

我们还可以使用列表的生成式语法来创建列表,代码如下所示。

除了上面提到的生成器语法,Python中还有另外一种定义生成器的方式,就是通过yield关键字将一个普通函数改造成生成器函数。下面的代码演示了如何实现一个生成斐波拉切数列的生成器。所谓斐波拉切数列可以通过下面递归的方法来进行定义:

文章下方评论“源码”即可获得.py文件的系列源码