Py学习  »  Python

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

1_bit • 3 年前 • 343 次点击  

学习目标

  1. 了解魔法世界中可更改容器——变量
  2. 了解魔法世界的基本数值类型——字符串、整数
  3. 了解魔法百宝箱——字典、列表
  4. 了解列表如何添加值
  5. 了解字典如何添加值
  6. 了解字典与列表定义的不同符号

目录

第一篇: 《假如编程是魔法之零基础看得懂的Python入门教程 》——(一)既然你选择了这系列教程那么我就要让你听得懂
第二篇: 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用
第三篇: 《假如编程是魔法之零基础看得懂的Python入门教程 》——(三)使用初始魔法跟编程魔法世界打个招呼吧

推荐

博主其他小白教程: 《零基础看得懂的C语言入门教程 》

欢迎大家关注公众号,公众号提前阅读哟,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~
在这里插入图片描述

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

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

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

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

a=1
  • 1
  • 1

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

那我问你,我需要存储一个字符串该怎么写?
敲黑板、敲黑板了!在上一节学习中说过,python中使用双引号的引起来的字符串表示字符串值,那么就可以写成如下示例:

a="这是字符串的值"
  • 1
  • 1

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

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

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

print(a)
  • 1
  • 1

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

a="这是字符串的值"
print(a)
  • 1
  • 2
  • 1
  • 2

首先在显示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]
  • 1
  • 1

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

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

list1=[1,2,3,33,'hello','hi','11',6]
  • 1
  • 1

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

list1.append('你好')
  • 1
  • 1

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

list1=[1,2,3,33,'hello','hi','11',6]
print(list1)
list1.append('你好')
print(list1)
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

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

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

运行结果如下:
在这里插入图片描述
也可以使用一个变量接收输入的值然后在添加到列表中:

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

在使用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}
  • 1
  • 1

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

输出dict的值我就没必要详细说明了,如下示例:
在这里插入图片描述
添加值的方式如下:

dict['sex']='t'
  • 1
  • 1

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

dict={"name":'xiaoming','age':13,'height':170}
  • 1
  • 1

整体代码:

dict={"name":'xiaoming','age':13,'height':170}
print(dict)
dict['sex']='t'
print(dict)
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

运行结果:
在这里插入图片描述
如果想创建一个空字典可以使用如下代码:

dict={}
  • 1
  • 1

整体代码:

dict={}
print(dict)
dict['sex']='t'
print(dict)
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

运行结果:
在这里插入图片描述

三、总结

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

  1. 了解了变量 ;
  2. 了解了字符串类型的变量使用以及整数类型的变量是用户;
  3. 了解了可以存储多个不同类型值的列表及字典使用;
  4. 了解列表如何添加值使用apend是在列表尾部进行添加的;
  5. 了解字典如何添加值是使用中括号给予一个索引后使用等于号赋值;
  6. 了解字典是使用方括号进行定义[]以及了解了字典是使用花括号进行定义{}。
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74987
 
343 次点击