小伙伴们大家好,接下来我们要学习的是Python,作为时下大火的编程语言,学习Python是很有必要的,而且学会了Python之后我们可以用它来完成很多事情,比如开发一个软件,进行数据分析等。
那么接下来我们就开始学习Python的旅程了,各位小伙伴们跟着我,apprentice_eye将带你领略全新的世界。

变量
在了解变量之前我们先了解一下数据类型,在日常生活中我们经常面对一些数据这些数据,可能有图像数据,文本数据,数字数据等等,计算机则是内部由电子线路组成,他并没有数字,文字等概念,也就是说在计算机中我们是无法直接表示数据的,但是通过电路的高电平与低电平我们可以表示两种状态,为这种状态分别编码为0,1,则我们有了最基本的二进制编码的基础,如果我们在计算机内部能够将二进制编码表示出来数字信息那就好了,这样我们就可以在计算机内部得到一串01串,由数学我们会很容易能知道这种01串在编码数字信息时是比较方便的,尤其是整数信息,但是对于文字信息,我们则需要先对文字进行数学编码,然后将编码产生的数字作为这一个文字的标志(代表),但是当计算机遇到这样的一个数字的时候计算机是怎样知道这是一个数字,还是字符的编码呢,这样我们就需要一种方法将这两种区别开来,因此我们就产生了数据类型这种概念,我们为一个值确定他的数据类型,这样计算机在处理一个值时,根据他的数据类型就很容易能知道,这是字符信息还是数字信息了。因此我们就产生了字符类型与数字类型
在数字类型中,我们也知道要想表示一个数,我们需要用电路的低电平高电平来表示,显然计算机的内存不是无限的,因此用有限的电路无法表示一个无限大的值,所以表示的数必然是一个有限的数,所以计算机内部只能表示一定范围的数值,但是这个数值一般要多大呢?比如要表示人的年龄,显然用不到比200大的数字,但要是表示人口总数这个值则要几十亿这么大,我们要表示一个大数是要比比较小的数消耗更多的计算机资源的,为了不浪费计算机资源,又在数字类型中划分出了整型(整数)与长整型(也是整数,只不过表示范围更大,可以表示的值更大,消耗的计算机资源也更多)。
我们知道01串表示整数信息是很方便的,但是如果要表示小数信息,则需要在01串中确定一个基准位置,这个01串的基准位置前面表示整数部分,后面则表示小数部分,这种表示规则与整数是不同的,所以要有这种小数类型(浮点型),浮点型进一步划分为单精度浮点型与双精度浮点型的原因则与整数类型划分为整型与长整型的原因相同,防止计算机资源的浪费。如图所示(如图进行大概的表示,如果想详细的了解请看计算机组成原理等书)。

总结:数据类型分为整型,浮点型,字符型等是因为解码的方式不同,整型等进一步划分是为了防止计算机资源的浪费。
了解了数据类型之后,变量就是具有某种数据类型的值可以发生改变的量。变量相对于一般的量就是多了能够改变的属性,变量的值可以是这个数据类型能够表示的所有可能的值。
变量是具有名字的,这样能够方便我们使用它。
需要我们注意的是,在Python中一切变量都是指针,即变量都是指向某一个值的指针。
为了方便你们理解指针,我们可以想象一下有这么一张纸条和一堆箱子,每一个箱子都有编号,你会得到这个纸条,这个纸条上会写一些数字也可能不写,如果写有数字你可以打开对应号码的箱子,上面这一个箱子的例子中,我们明显可以知道纸条的信息是一个指向性的信息,即这一个纸条指向了某一个箱子,纸条和箱子通过纸条上面的数字联系了起来。当纸条上什么也没写时,即当纸条没有提供任何指向性的信息,我们知道什么也没写,就说明什么也没指向,也就是指向为空。通过这上面的例子,我们明显可以知道,纸条上的信息是一种指向性的信息,我们跟随指向找到箱子,箱子中的东西是纸条指向的东西。这样如果将指针理解为纸条,指针指向的东西理解为箱子,你是否能够理解指针是什么呢?指针就是一个这样的东西,它上面是一个指向性的信息,记录了我们要获取的信息所在的位置。
在Python中每一个变量都是指针,也就是说,所有变量都是间接的代表了一个信息,变量本身的值则表示了这个信息所在的位置。改变变量的值,其实是在改变变量的指向。
information = "Hello world" #定义一个变量,这个变量指向的信息为“Hello world”
print(information) # 打印信息
通过上面的解释,我们已经大概了解了一下什么是变量,但是就像人类需要取名来互相辨别,变量也需要一个“姓名(代号)”来相互区别,否则人类是无法分辨这有什么区别,就像人类的取名一般都有一些约定俗称的规矩,变量的取名也有一些规则。
变量取名的规则:
1:变量名只能包含字母、数字和下划线。变量名能以字母或下划线开头,不能以数字开头
2:变量名不能包含空格,但能使用下划线来分割其中的单词。
3:不要将Python关键字和函数名作为变量名
4:变量名应简短,且含义清晰
创建良好的变量名,就能够让别人见名知意,减小别人理解你代码的难度。
总结:
python中所有变量都是指针,在修改变量的值时其实是在修改指针的指向,变量名的命名应符合变量名的命名规则,而且变量名的含义要明显,方便别人理解你的代码。出现不同数据类型的原因是因为不同数据类型在计算机中储存的逻辑不同,同时也为了充分利用计算机的资源。
我是apprentice_eye,一个致力于让知识变的易懂的博主。
小伙伴们,点个关注再走吧!!!

1228



被折叠的 条评论
为什么被折叠?



