写点什么

《零基础看得懂的 Python 入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

用户头像
1_bit
关注
发布于: 2021 年 02 月 09 日
《零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

学习目标


1. 了解魔法世界中可更改容器——变量

2. 了解魔法世界的基本数值类型——字符串、整数

3. 了解魔法百宝箱——字典、列表

4. 了解列表如何添加值

5. 了解字典如何添加值

6. 了解字典与列表定义的不同符号


一、了解编程魔法世界的基本数据类型及变量

在编程中经常会遇见某些值需要存储,就像上一节内容 input 的使用一样,如果没有一个容器存储输入的值,可能就会原地输出了,很多情况下这样使用并没有太大的意义。例如你需要两个值,一个是 1 一个是 3,我们要将两个值做加法运算,这时最好的办法则是使用一个容器存储 1,另外一个容器存储 3,随后进行加法运算;为了标识这两个容器,在这里定义一个容器名称为 a 存储的值是 1,一个容器名称为 m 存储的值是 3。随后进行加法运算,如 a+m 这样就可以得到 1+3 的值为 4 了。接下来就来了解容器的使用方法。


1.1 了解容器变量的使用

在平常的魔法世界中可能只需要念念一句咒语就可以使用一个魔法,在编程魔法世界中的魔法更加强大,从而出现了很多概念方便我们编写强大魔法。


变量就是其中之一,通过使用变量我们可以在一个大量魔法的指令的初中存储值,方便下一个魔法指令的使用,所以变量的作用就是为存储值的容器。以下示例就表示一个变量 a 存储了一个值为 1:


a=1
复制代码

是不是够简单?在 python 编程中,使用等于号表示把右边的值传递给左边的容器,这个过程称为赋值;这一个过程我们可以描述为把 1 赋值给 a 变量。


那我问你,我需要存储一个字符串该怎么写?

敲黑板、敲黑板了!在上一节学习中说过,python 中使用双引号的引起来的字符串表示字符串值,那么就可以写成如下示例:


a="这是字符串的值"
复制代码

注意,双引号是英文输入法输入的双引号,中文双引号和英文的双引号是不一样的,在编程中,所有有特殊作用的标点都需要使用英文输入法输入。


以上完成了一个变量并且存储一个值的代码编写,接下来我想显示这个变量的值该怎么办?我想肯定你们都知道使用 print,那 print 具体该如何写?这时候肯定有同学说“你没教我怎么知道”,好像是这么回事。


其实在之前的课程中有说过一个概念,print 圆括号中使用双引号引起来的值会原样输出,但如 input 这种有其它含义的就不用使用双引号引起来(当然有其它情况例如特殊字符,后面会说明这种情况)。我们现在进行一个简单的逻辑分析,我们想显示变量 a 所存储的值肯定不是把里面的值"这是字符串的值"给写到 print 后的括号中,因为这样写并没有意义,那么就只能是 a 这个变量名称了;这个变量 a 是有其它含义的,它是一个变量,变量内存有一个值,又不能使用双引号,那是不是如下情况呢:


print(a)
复制代码

对的没错就是这样,如果有想到的同学非常棒。这是个标准答案,这样就可以直接显示 a 变量内所存在的值了。但具体在魔法操作窗口中如何写?因为程序和我们写文章一样,是从头往下进行读的,是符合这种从上往下的顺序,所以我们可以写成如下形式:


a="这是字符串的值"print(a)
复制代码

首先在显示 a 前将 a 赋值a="这是字符串的值",随后再使用 print 显示 a 的值print(a)。再给大家看一下魔法操作窗口:

记得一定要保存。随后到小黑框中输入 python 加一个空格,拖拽当前 python 文件到小黑框中,按 enter 键确认:

从结果上看成功显示了 a 变量中存储的值。


1.2 了解编程魔法中值的基本类型有哪些

在此我们并不介绍全部,只介绍常用的字符串类型、整数类型,其它类型之后使用到了再具体介绍。


查看 1.1 中的代码,我们首先了解了一个变量如何存储一个值,用了一个字符串的值存储至变量 a;在这个过程中解释器会自动判断等于号右边的值是什么类型,随后把变量 a 编程什么类型,这个过程并不需要我们去实现。假设我等于号右边是 1 那么变量 a 就变成了装整数类型的变量。


二、了解魔法百宝箱

刚刚已经了解了基本的变量类型,但是这些类型只能存储一个固定类型的值,那么我该如何存储多个固定类型的值呢?这时候就需要使用到列表或者字典了。


2.1 魔法百宝箱列表的使用

列表在 python 编程中作用可是极大,操作也是十分的简单;列表其实就是一堆数值的集合,例如我想存储多个值 1、2、3、33、hello、hi、11 到一个变量中改如何做?使用列表呗,不会吧,不会吧,才说完你不会不清楚吧?既然清楚了接下来我们看一下列表该如何使用。查看以下示例:


list1=[1,2,3,33,'hello','hi','11',6]
复制代码

以上就是一个列表的使用方法,及其简单,我还多存了一个'11'一级一个 6。那我问你们 11 与'11'有什么不同?多了个引号?不对再想想。答案是一个是字符串一个是数字。这时候你是不是想打我的心都有了?停先别动手,在之前的章节中我说过用引号引起来的表示字符串,这是规定我也没办法。如果你觉得这个解释不能接收那我问你一个问题,干冰是二氧化碳吧,它是固体吧,那二氧化碳在常温下是什么?是气体呀。那还是不是二氧化碳?懂了吧。好了这东西只可意会不可言传,懂了就行。


以上示例我定义了一个名为 list1 的列表,列表里面存了1,2,3,33,'hello','hi','11',6,那如何进行输出?当然是直接把 list1 放到 print 后的括号中就可以了:


list1=[1,2,3,33,'hello','hi','11',6]
复制代码


运行结果如下:

列表也可以动态的添加值,例如我想通过 input 输入一个值添加到列表中如何做?这问题超纲了,那我告诉大家,直接使用列表的一个方法就可以,名为 append 方法,使用方法如下:


list1.append('你好')
复制代码

以上在列表名后面一个小数点 接着一个 append 即可,这句话可以理解成使用 list1 的方法 append 往列表添加值,值为'你好'。查看示例:


list1=[1,2,3,33,'hello','hi','11',6]print(list1)list1.append('你好')print(list1)
复制代码

以上代码首先显示 list1 的内容,随后添加'你好'值到 list1 中再输出显示 list1 的值:

值很明显的多了一个你好在尾部,append 是在列表尾部添加值。那么接下来就可以开始使用 input 了让我们自己输入一个值添加到列表了。那我 input 放在哪?放在 append 后的括号内,相必大家通过这几节的学习已经了解了吧?整体代码为:


list1=[1,2,3,33,'hello','hi','11',6]print(list1)list1.append(input('输入一个值到列表内:'))print(list1)
复制代码

运行结果如下:

也可以使用一个变量接收输入的值然后在添加到列表中:


list1=[1,2,3,33,'hello','hi','11',6]print(list1)a=input('输入一个值到列表内:')list1.append(a)print(list1)
复制代码

在使用 input 函数后,将会把输入的值赋值给变量 a。强调几次了,等于号是把右边的值赋值给左边变量,大家一定要注意这个点。

运行结果:

魔法百宝箱 list 列表学习完毕。接下来学习一个魔法字典容器——字典的使用。


2.2 魔法字典的使用

相必大家对于字典都是用过,字典是通过一定的标签索引找到具体的内容值。在 python 中的字典也是一样,我们给字典一个索引称为 key,再给一个值与这个 key 进行对应称为 value 值,那么就形成了一个索引 key 对应一个 value 值的组合。在 2.1 列表中每个值没有索引,如果我存储的值为 xiaoming、13、170,第一个值 xiaoming 是名字,第二个值 13 为年龄,第三个值 170 为身高,并没有一个对应的标记去清晰的命名;字典就可以很好的将这个问题解决。查看示例:


dict={"name":'xiaoming','age':13,'height':170}
复制代码

以上代码为字典的创建定义,xiaoming 是一个字符串所以使用引号引入,索引为 name 作为标记,年龄的值为 13 使用 age 作为标记,身高为 170 使用 height 作为标记,这样就很好的区分了值的内容。在此注意列表使用的是方括号[],字典使用的是花括号{}。


输出 dict 的值我就没必要详细说明了,如下示例:

添加值的方式如下:


dict['sex']='t'
复制代码

以上代码表示往名称为 dict 的字典中添加一个索引为 sex 值为 t 的内容。要注意往一个字典里面添加一个值必须要先使用如下形式定义了列表才可以,意思为你要往一个字典里面添加值必须得先告诉解释器我已经创建了这么一个字典:

dict={"name":'xiaoming','age':13,'height':170}
复制代码

整体代码:


dict={"name":'xiaoming','age':13,'height':170}print(dict)dict['sex']='t'print(dict)
复制代码

运行结果:

如果想创建一个空字典可以使用如下代码:


dict={}
复制代码

整体代码:


dict={}print(dict)dict['sex']='t'print(dict)
复制代码

运行结果:


三、总结

内容较多这一节,希望大家能够很好的掌握,这一节需要掌握的知识点:

1. 了解了变量 ;

2. 了解了字符串类型的变量使用以及整数类型的变量是用户;

3. 了解了可以存储多个不同类型值的列表及字典使用;

4. 了解列表如何添加值使用 apend 是在列表尾部进行添加的;

5. 了解字典如何添加值是使用中括号给予一个索引后使用等于号赋值;

6. 了解字典是使用方括号进行定义[]以及了解了字典是使用花括号进行定义{}。


发布于: 2021 年 02 月 09 日阅读数: 13
用户头像

1_bit

关注

还未添加个人签名 2021.02.05 加入

CSDN博客之星TOP5 CSDN博客专家 CSDN原力计划合作者 蓝桥云课签约作者

评论

发布
暂无评论
《零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型