2018-12-15
Python专场:Python入门(二)
Table of Contents
写在前面的话
这篇文章首先介绍利用 Python 官方文档进行查找、学习,后面简单介绍 Python 的六大基本数据类型中的四个:元祖、列表、集合、字典。
利用官方文档查找学习
回顾一下 Python 入门(一),我们讲到了用内置的函数来处理字符串,那有多少内置函数,这些函数怎么用,什么时候用?要解决这些问题,就必须用到官方文档。事实上,无论学哪一门语言,官方文档都是最权威的资料,也是所有学习者必须用到的资料。
这是官方文档的主页,初学者用的最多的是 Tutorial 和 Library Reference,前者就相当于一本指导书,一步一步教你怎么使用 Python 这个工具,初步实现一些常用的功能;后者相当于一本字典,可以说是 Python 的百科全书,我们一般用它来进行查阅一些具体的知识点。
我们以上次讲到的 string 类的内置函数 strip 为例,在搜索框里面输入 strip 函数,按下回车键,等一会儿就会出现搜索的结果。我们从所有搜索结果里面挑出最匹配的结果,点击进去就找到了这个函数的使用方法介绍啦。
一个小建议就是遇到不懂的函数、或者知识点,尽量先从官方文档查找,因为这个是最一手的资料,所有百度、谷歌上的讲解基本都是从这里面衍生出来的。
元祖、列表、集合和字典
元祖 tuple
元祖是写在小括号之间,用逗号分隔开来的一种不可变的有序数列。元祖的每一个元素可以是任何数据,比如数字、字符甚至是元祖自己,可以说元祖是一种广义的字符串,或者说字符串是一种特殊的元祖(字符串中的元素只能是字符)。和字符串一样,元祖也支持索引、截取以及用 「+」 进行拼接。值得注意的地方是,如果创建含有一个元素的元祖,必须在这个元素后面加上 「,」。
列表 list
列表是写在方括号之间,用逗号分隔开来的一种可变的有序数列,它是 Python 里面用到最多的一种数据类型。列表和数字、字符串、元祖不同之处在于,列表是我们第一个遇到的可变数据类型,也就是说里面的元素可以更新,可以被改变。我们可以直接给其中的元素赋值,也可以借助 append 这些内置函数来实现。 后面我们接触到的集合、字典也是可变的数据结构。
集合 set
集合是写在花括号之间,用逗号分割开来的一种无序的、不重复的序列。集合是我们第一个接触到的无序的序列,我们可以用 add 往一个集合里面添加新元素,也可以用 remove 或者 discard 删除集合里面的元素。值得注意的是,我们用专门的函数 set() 来新建一个空集合,而不是像列表、元祖一样使用括号 [] 和 ()来实现。原因是 Python规定了 {} 用来新建一个空字典,也就是后面我们要讲的数据类型。
字典 dictionary
字典是写在花括号之间的,用逗号分隔开来的键值对序列,键值对表示方法是 『键:值』 ,其中键意思就是索引,值就是索引对应的值,我们可以用键来查找相应的值,也可以直接更新键对应的值。字典的概念看起来复杂,其实和我们经常用的查字典的概念类似,索引方法也很简单,就是把字符串、列表里面的数字序号改成相应的键就行。值得注意的是,键必须是不可变的数据类型,一般我们使用数字、字符串作为键,而且键不可以重复。
六大数据类型总结
我们回顾一下数字、字符串、元祖、列表、集合、字典这六大数据类型,这里面可以分为有序数列、无序数列,字符串、元祖、列表是有序数列,支持用序号进行索引、截取,用 「+」进行拼接;而集合、字典则是无序序列,其中集合中的元素不重复(如果重复会自动删除重复元素),字典里面的键不能重复,但是值可以重复。我们也可以分为可变、不可变两大类,其中数字、字符串、元祖是不可表数据类型,而列表、集合、字典是课表数据类型,不过要注意字典的键是不可变的数据类型。
PS如果觉得好,不要忘记返回公众号随手点赞一下,你的支持,是我写出好文章的最大鼓励和动力。
欢迎关注我的微信公众号:大学启示录
上一篇:Python入门(一)
下一篇:Python入门(三)