Python Lesson 2: 变量和计算《快递柜里的秘密》

知识路线图

小B,我们来详细看看变量这个概念。变量的原理 变量的定义 变量的类型 变量设计。
如果你学会了变量,你将可以做到用编程语言表示所有身边的事物
如果你掌握了变量的计算,你将可以用用编程指挥计算机来完成身边的常见数据处理

变量与内存的关系

回忆一下发送表白短信的python语句,smsprint(13812345678, "xxx 我爱你")
你有没有发现手机号 13812345678 和 表白语 "xxx 我爱你" 这两个变量的表示方法是不一样的
我们把纯数字不带引号的这种变量叫 数字变量,带引号的叫字符串变量

深入思考一下,数字和字符串在内存中的存储方式是怎样的呢?至少我们可以知道,在内存中,这两个变量存储的位置 和大小肯定是不一样的。
为了更好的理解变量和内存的关系,我们可以把内存想象成你平常所见的快递柜。我们知道快递柜有大格子,小格子, 相应的格子可以存储不同尺寸的物品。

把每一种变量,想象成物品,存放到快递柜,这个过程就是变量的存储。

变量类型

其实刚才的例子中,我们已经知道,变量是分类型的,具体比如 数字类型,字符串类型,每一个类型的表示方式都是不一样的
13812345678, "13812345678" 这是两种不同的类型

我们把快递柜里,不同尺寸的格子想成存放不同类型的变量。
关于变量类型的 更多资料

变量赋值

先看一个编程语句,myval = 1024
这句表示的意思是 创建一个变量,名字为 myval, 并且让这个变量存储 1024这个数字

这里的 = ,等号就表示给变量赋值,左边是变量名,右边是它的值

可以把这个过程想成在快递柜里贴上一个格子的标签,myval,然后再放 1024进去,如下图所示


那么,为什么要创建变量 myval?
想像一下,我们要创建一个变量,表示你的银行存款,因为你的存款随时变化,所有这个变量会随时变化,
myval = 1024
假设你花了10块钱
myval = 1014
假设现在要打印你的存款
print(myval)

有了myval表达你的存款这个信息,很多地方表示起来就会方便很多,如果全部地方都用数字,那就很难读懂。

创建变量

你已经了解变量的意义,那么我们来用变量来表示一些生活中有意义的事吧
还记得变量的赋值吗?
现在可以创建几个变量,来表示你的女神的 生日,你的生日,你的身高,女生的身高,女神的三围 。。。。


然后尝试用print打印出来.

变量的计算

如果我们只是在快递柜里存放了一堆女神的 身高,三围信息,还只是一些"死"数据,
只有通过变量之间的相互运算,我们才能得出更更多有用的信息
比如,想知道女神胖不胖,我们可以用 BMI指数算法来运算,得到 女神的 BMI指数


思考一下,如果要计算你和女神的匹配度?应该用什么算法?

必杀技

不知道你有没有发现,虽然我们会定义变量,也会变量赋值了
但是如果一个真实的问题摆在这,还是不是道该设计哪些变量?

所以,我教你一个最简单的必杀技,来设计你的变量
将你要实现的功能描述成详细的文字,现在把名词变成变量替代,动词变成变量的计算!


练习

我们开始用变量相关的知识,来解决一些实际的问题吧.

Sorry but the SQLBolt exercises require a more recent browser to run.
Please upgrade to the latest version of Internet Explorer, Chrome, or Firefox!

Otherwise, continue to the next lesson: SQL Lesson 2: Queries with constraints (Pt. 1)
Python小机器人嘴巴会打印东西,还可以拖动
练习 do it — 请完成如下任务
我不会做求助!求助!

继续努力 学下一节