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

学习目标

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

目录

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

是不是够简单?在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. 了解字典是使用方括号进行定义[]以及了解了字典是使用花括号进行定义{}。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP协议之如何保证传输的可靠性

一、问题 TCP协议之如何保证传输的可靠性?我们先看下TCP的头部图片和TCP头部的字段 /*TCP头定义,共20个字节*/ typedef struct _TCP_HEADER {short m_sSourPort;       // 源端口号16bitshort m_sDestPort;       // 目的端口号16bitunsigned int …

【工具篇】在Mac上开发.Net Core需要的工具

微信公众号:趣编程ACE关注可了解更多的.NET日常开发技巧,如需帮助,请后台留言;[如果觉得本公众号对您有帮助,欢迎关注]在Mac上开发.Net Core需要的工具如果您是一个.NET 开发者,想从Windows切换到Mac上开发.NET或者您已…

【Pix4d精品教程】Pix4Dmapper完整航测内业操作流程手把手图文教程

1. 作业流程图 2. 原始资料准备 原始资料包括影像数据、POS数据以及控制点数据。 确认原始数据的完整性,检查获取的影像中有没有质量不合格的相片。同时查看POS数据文件,主要检查航带变化处的相片号,防止POS数据中的相片号与影像数据相片号不对应,出现不对应情况应手动调…

mysql semi join_MySQL 5.6 Semi join优化之materialization strategy

8月 24, 2014 |Nix.Huang考虑如下查询:select * from Countrywhere Country.code IN (select City.Countryfrom Citywhere City.Population > 7*1000*1000)and Country.continentEurope这个子查询是非相关子查询,我们能和外层循环独立的执行它&#x…

【ArcGIS风暴】何为动态投影?这次全面为您揭开ArcGIS中动态投影的神秘面纱!

本课程配套蓝光视频: 【ArcGIS风暴】GIS动态投影问题 GISer们都见过以下警告,该警告的原因是当前加载的数据的坐标系和当前数据框坐标系不一致导致的,核心问题是地理坐标系不一致。如当前数据的坐标系是GCS_Xian_1980,而数据框的坐标系有可能是WGS_1984等,总之跟要加载的数…

《假如编程是魔法之零基础看得懂的Python入门教程 》——(五)我的魔法竟然有了一丝逻辑

学习目标 了解魔法世界中的结构表现——缩进了解魔法世界的逻辑判断——if了解魔法世界的多次逻辑判断——ifelse嵌套了解魔法世界中的逻辑运算——且 and 与或 or 推荐 1.《备受好评的看得懂的C语言入门教程》 目录 第一篇:《假如编程是魔法之零基础看得懂的P…

类和类之间的关系

一、类和类之间的关系 UML类图中,常见以下几种关系: 1、泛化(Generalization) 是一种继承关系,比如动物类和老虎类,老虎继承动物,子类如何特化父类的所有特征和行为 箭头指向:带三角箭头的实线&#xff0…

查缺补漏系统学习 EF Core 6 - 实体配置

推荐关注「码侠江湖」加星标,时刻不忘江湖事这是 EF Core 系列的第二篇文章,上一篇文章讲解了 EF Core 的一些基础概念,这一篇文章主要围绕实体属性的配置。点击上方或后方蓝字,阅读 EF Core 系列合集。实体配置配置实体的目的&am…

mysql innodb 索引 延迟更新_Mysql覆盖索引与延迟关联

延迟关联:通过使用覆盖索引查询返回需要的主键,再根据主键关联原表获得需要的数据。为什innodb的索引叶子节点存的是主键,而不是像myisam一样存数据的物理地址指针?如果存的是物理地址指针不就不需要二次查找了吗,根据myisam和inn…

Android之在笔记本电脑adb devices识别不了oppo A9手机(设备管理器ADB Interface里面有个黄色感叹号)

1 问题 记本电脑adb devices识别不了oppo A9手机(设备管理器ADB Interface里面有个黄色感叹号) 图片如下 2 分析 很明显这里是驱动问题,ADB Interface有感叹号提示,所以这里需要解决驱动问题 3 解决办法 1)可以尝试…

《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大

学习目标 了解对相似逻辑的简化编写——循环 推荐 1.《备受好评的看得懂的C语言入门教程》 目录 第一篇:《假如编程是魔法之零基础看得懂的Python入门教程 》——(一)既然你选择了这系列教程那么我就要让你听得懂 第二篇:《假…

Tiny模板语言(VelocityPlus)初步入门

2019独角兽企业重金招聘Python工程师标准>>> 1 关于用户手册 本文主要介绍如何在模板中使用Tiny模板语言,通过查阅本手册,可以对Tiny模板语言 TTL(Tiny Template Language)的用法有一个较全面的认识,并学会如何有效地使用Tiny模板…

『技术群里聊些啥』.NET 如何计算文件 MD5 哈希

前言有网友在交流群中询问,文件 MD5 是全部读取到内存后计算出来的,还是拿到流就可以计算出来了:原理上来说,MD5 需要对全部内容做运算,所以应该是获取所有内容后再计算的。但是,如果全部读取到内存后再计算…

探索发现:平台云——云的新风向

本文讲的是探索发现:平台云——云的新风向,云主机,自2011年火热崛起之后,成为IDC行业替代VPS的完美系列,它的成功在于其相对于VPS的压倒性优势;而平台云凭借其的便捷的操作、实时监控和可视化服务,让站长们…

windows下配置mysql主从复制_Windows下MySQL主从复制的配置方法

MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库)。主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主。主从复制过程:1、主服务器上面的任何修改都会通过自己的 I/O tread(I/O 线程)保存在二进制…

【ArcGIS风暴】全国1:100万基础地理数据库获取及ArcGIS图幅完美拼接---以甘肃省为例

在日常工作中,如第三次全国国土调查、不动产登记等,我们总需要对图斑、线状等数据进行数据分幅、图幅拼接等操作。另外,日常学习工作中,无论是制图还是进行分析,都不可避免的需要使用一些基础地理数据,像行政边界、水系、道路、居民地等等,那么,这些基础地理数据有没有…

体验 .NET MAUI RC3 ,马上就要发布RTM

前言.NET MAUI 已经传了很久了, 5月10日,微软终于跟随 VS2022 17.3 预览版 发布了MAUI的候选版本 ,今天我们来体验一波。环境运行环境:.Net 6开发环境:VS2022 17.3 (必须是预览3)使用在安装了V…

WebApi的调用-3.Basic验证

webapi里的特性 /// <summary>/// Basic验证 /// </summary>/// <remarks>/// /// </remarks>public class BasicAuthorizeAttibute : AuthorizeAttribute{public override void OnAuthorization(HttpActionContext actionContext){var authori…

ats 字符集问题

2019独角兽企业重金招聘Python工程师标准>>> 架构很简单&#xff0c;nginx->ats->nginx 后端nginx有做内容替换&#xff0c;字符编码为gb2312&#xff0c;因为ats为utf8编码导致前端内容展示时进行了错误的替换&#xff0c;导致内容错乱。 如 治疗鼻窦炎---&g…

《零基础看得懂的C语言入门教程 》——(十三)socket服务端编写

一、学习目标 了解C语言的socket的概念了解C语言socket的使用方法完成C语言socket服务端 目录 C语言真的很难吗&#xff1f;那是你没看这张图&#xff0c;化整为零轻松学习C语言。 第一篇&#xff1a;&#xff08;一&#xff09;脱离学习误区 第二篇&#xff1a;&#xff0…