文|宝哥版权|宝哥
有趣又有深度的灵魂,相遇不易,点击‘关注’,让我用最走心的文字,观察世间百态、解析技术奥秘!
做科学计算和数据分析,变量是始终绕不开的话题。学习程序设计语言,理解了变量相当于掌握了一半。不过,不同编程语言对变量的定义、使用和释放区别很大。Python中的变量到底是什么,该怎么样掌握变量?从我接触的语言中,Python和Matlab几乎是最简单的,特别容易掌握。
变量到底是什么
变量的概念来源于数学中的函数概念,直观理解是可以变化的量。为了方便大家理解,我讲一个容易理解的生活例子。假设你到网红城市长沙旅游,由于景点很多,你也有充足的时间,准备在长沙好好玩几天。接下来,你肯定要到宾馆订房。经过和前台沟通后,漂亮小姐姐给你一个房卡,上书房间号A6688。之后,你开启了遍历长沙大街小巷、品尝各种美食小吃的开心旅程。几天后你心满意足的退房,不久房间给了下一位旅客。
在上面的过程涉及到两个因素:房间号和你。房间号就是所说的变量名称A6688,“旅客”就是变量代表的值。当你离开房间后,此时就释放了房间的使用权。分配个下一个旅客后,房间号A6688没有变化,但房间里住的人发生变化。名称不变、内容可以改变,这就是变量的意思。
变量的酒店化类比
好的,上面图示中用了几个没有接触到的名词,不理解没关系,我们结合实例给出详细的解释,保证你一看就明白。
变量定义的例子
第[2]行变量定义和赋值:A6688 = ‘hello world’. 随时用随时定义,这是python语言变量的最大特点。在这里我们定义了字符型变量A6688,所谓的字符串就是用“”或者‘’包起来的文字、数字等等。
第[6]行使用了变量i,这是整型变量,也就是说i是一个整数。你看,这里i也没有预先定义,而是直接使用。
上面的A6688和i都是变量,可以随时改变他们的值,只要你愿意。
一定要给变量初值吗?
是得!从我的经验来看,对python的每个变量都要赋初值,否则会给你意想不到的“惊喜”。如下面的“NameError”所示。
变量必须赋给初值
数据类型是对现实世界数字对象的抽象
上面的程序中,我们说A6688是字符类型,i是整数类型,是否还有其他数据类型?答案是肯定的。如我们学习初等数学时,有整数,实数,科学计数法等表示。程序设计语言也是做了类似的抽象,如整数类型,字符类型,浮点型(也就是有小数点的数)。当然,python语言还有其他的数据类型,不过这三个最常见。
数据类型到底是什么?这是非常好的问题,如果你学习过计算机基础,并且还记得第二章存储部分,那么可以到理解:不同的数据类型,分配的内存空间大小不同。
如果你没有或者忘记了存储是什么鬼,那就让这个问题见鬼去吧,几乎不会影响你和python的正常生活。
我所遇到的最“平易近人”的语言就是Python和Matlab,想用就用,几乎完美契合人类“拿来就用”的特点。#Python知识分享#
备注:若是需要jupyter的notebook文件,关注我后,发私信索取,必给。