论文部分内容阅读
Python 是一个高层次的结合了解释性、编译性、互动性、面向对象的脚本语言。相比其他语言其语法结构更具可读性。之前我们用Python解决了许多数学问题,还制作了小游戏,并用于数据分析,但如果不系统性地梳理Python核心语法会影响我们未来的提高,本期开始我们一起系统学习Python的基础知识。
不知道细心的你是否注意到,之前解数学题或利用爬虫分析大数据,都用到了列表(list)。Python的列表十分强大,被认为是Python中最核心的部分,很多操作都需要基于列表来实现。今天我们来具体讲一讲列表以及和它相似的元组。
一、列表
1. 列表的定义:我们可以把列表当作一种容器,用它来存放数据。可以在其中存放相同类型的数据,也可以存放不同类型的数据,但是为了提高程序的可读性,建议在一个列表中存放同一种数据类型(图1)。
2. 數值列表的创建(list()函数):当我们需要创建拥有一定数值的列表,而又不想手动输入时,可以用list()函数嵌套range()函数直接进行创建。但是需要注意range()函数中遵循左闭右开的规则(图2)。
3. 删除列表:可以用del语句删除不需要的列表。通过报错的提示我们可以知道创建的列表已经成功删除了(图3)。
4. 列表复制:当需要某个列表的副本时,就需要复制列表中的元素。请思考一下,如果先定义一个列表,然后再定义第二个列表,让第二个列表等于第一个列表,当我们修改第一个列表中的值后,第二个列表中的对应值会跟着改变吗?你会发现复制的列表会跟随第一个列表中的元素值改变,说明了它们是使用的同一列表。通过访问id也可以确定两个列表地址相同(图4)。
以上是关于列表的基础小知识,当然我们在用到列表时还有很多技巧性的知识包括列表的推导式或列表的函数等等,在以后的学习中会逐步涉及。
二、元组
了解了列表后,我们再来看看和列表相似的元组,元组是一种不可改变的序列,它和列表相似,主要的区别就是元组创建之后,就不能再对里面的元素进行增删操作了。我们用中括号表示列表,用小括号表示元组。
1. 创建元组:创建元组的方式和创建列表的方式相同,可以直接创建,也可以通过range()函数来创建(图5)。
2. 删除元组:删除元组的方式和列表相同,直接使用del语法进行删除,形式如图6,删除成功后,元组不存在,再输出就会报错(图6)。
3. 访问和修改元素:我们在访问元组元素时是根据索引位置去找到所要访问的元素。索引相信大家都不陌生,在Scratch的列表中我们已经用过。(注意:索引的值从0开始)首先我们创建一个列表和元组。当索引值在正确的范围内找出值,当超出范围后则报错(图7)。
因为元组是不可变的数列,列表是可以变的数列,所以我们可以对列表元素进行直接修改,但是不可以对元组元素进行修改。如果想通过索引值修改元组元素的话会出现错误信息。我们非要修改元组中的元素就要采用其他的方法,通常会采用两种方式,一种是重新赋值法,一种是类型转换法(图8)。
元组相对于列表缺少了一些灵活,但一是元组的性能比较高,元组的处理速度要快于列表。二是它更安全,当数据规模较大时,使用元组能保障重要数据不会被窜改,用在存储方面是一个很好的选择。总之记住列表是可以添加删改元素。
不知道细心的你是否注意到,之前解数学题或利用爬虫分析大数据,都用到了列表(list)。Python的列表十分强大,被认为是Python中最核心的部分,很多操作都需要基于列表来实现。今天我们来具体讲一讲列表以及和它相似的元组。
一、列表
1. 列表的定义:我们可以把列表当作一种容器,用它来存放数据。可以在其中存放相同类型的数据,也可以存放不同类型的数据,但是为了提高程序的可读性,建议在一个列表中存放同一种数据类型(图1)。
2. 數值列表的创建(list()函数):当我们需要创建拥有一定数值的列表,而又不想手动输入时,可以用list()函数嵌套range()函数直接进行创建。但是需要注意range()函数中遵循左闭右开的规则(图2)。
3. 删除列表:可以用del语句删除不需要的列表。通过报错的提示我们可以知道创建的列表已经成功删除了(图3)。
4. 列表复制:当需要某个列表的副本时,就需要复制列表中的元素。请思考一下,如果先定义一个列表,然后再定义第二个列表,让第二个列表等于第一个列表,当我们修改第一个列表中的值后,第二个列表中的对应值会跟着改变吗?你会发现复制的列表会跟随第一个列表中的元素值改变,说明了它们是使用的同一列表。通过访问id也可以确定两个列表地址相同(图4)。
以上是关于列表的基础小知识,当然我们在用到列表时还有很多技巧性的知识包括列表的推导式或列表的函数等等,在以后的学习中会逐步涉及。
二、元组
了解了列表后,我们再来看看和列表相似的元组,元组是一种不可改变的序列,它和列表相似,主要的区别就是元组创建之后,就不能再对里面的元素进行增删操作了。我们用中括号表示列表,用小括号表示元组。
1. 创建元组:创建元组的方式和创建列表的方式相同,可以直接创建,也可以通过range()函数来创建(图5)。
2. 删除元组:删除元组的方式和列表相同,直接使用del语法进行删除,形式如图6,删除成功后,元组不存在,再输出就会报错(图6)。
3. 访问和修改元素:我们在访问元组元素时是根据索引位置去找到所要访问的元素。索引相信大家都不陌生,在Scratch的列表中我们已经用过。(注意:索引的值从0开始)首先我们创建一个列表和元组。当索引值在正确的范围内找出值,当超出范围后则报错(图7)。
因为元组是不可变的数列,列表是可以变的数列,所以我们可以对列表元素进行直接修改,但是不可以对元组元素进行修改。如果想通过索引值修改元组元素的话会出现错误信息。我们非要修改元组中的元素就要采用其他的方法,通常会采用两种方式,一种是重新赋值法,一种是类型转换法(图8)。
元组相对于列表缺少了一些灵活,但一是元组的性能比较高,元组的处理速度要快于列表。二是它更安全,当数据规模较大时,使用元组能保障重要数据不会被窜改,用在存储方面是一个很好的选择。总之记住列表是可以添加删改元素。