当我们在Python中执行a=1这行语句时,小伙伴们有没有想过这行语句是怎么被执行的呢?大家可以思考一下。
!!!!
执行这行语句,是一种赋值操作,我们新建了一个变量a,然后把值1赋给了变量a。在赋值操作中,等号的左边是变量名称,右边是变量的值。
那么在Python执行a=1的过程中,首先要识别a是个什么类型的变量,在这里a是一个整数类型。然后根据a的类型,在内存中创建一块固定大小的空间,来存储变量a的值。这样,整个赋值操作就完成了。
我们也可以给变量a重新赋值,比如我们再输入a=3, 这时候呢,Python会根据a找到内存中的位置,然后改变a的值为3。
所以,通过这个机制,我们可以发现:变量,顾名思义,它是一个变化的量,在代码执行过程中可以被改变。而变量本身存储的是它的值在内存空间的位置。
不同的变量占用的内存空间大小是不一样的,我们一定要根据自己的需求创建合适类型的变量
那么Python中有哪些常用的变量类型呢,我给大家列举一些~
常用变量类型
字符串呢,只有一种,就是字符串str
数字呢,有很多,常用的整数int, 浮点数float, 复数complex和布尔值bool。这些都和我们数学课上所学的是一样的。
序列呢,就是把很多元素放在一起,可以通过一定手段去访问里面每一个元素。常用的有列表list,元组Tuple、字典dict和集合set。
那么,怎么查看我们的变量是什么类型的呢?很简单,使用type()函数就可以。比如我们刚开始的变量a,使用type(a),将会返回int,告诉我们这个变量是整数类型的。
在python中,我们定义变量的时候,是不需要指定变量的类型的。Python会自己判断对应的类型。所以就有一个要求,那就是我们一定要按照Python的要求来创建变量。不然,可能你想创建个整数,最后得到的却是个小数。
那么,变量怎么命名呢?如果我们突发奇想,把一个变量命名为&*可不可以呀
俗话说的好,没有规矩,不成方圆,Python中变量的命名是有限制的。
首先,变量名只能由字母、数字和下划线组成,也就是说,不能包含出下划线以外的特殊字符,也不能包含空格。*等等这些都是不可以的。换行符\n制表符\t也都是不可以的。
其次,虽然变量名可以包含数字,但是不能由数字开头。小伙伴们看代码的时候也没见到以数字开头的变量吧。
还有,Python中保留的关键字也不能用作变量名。比如定义函数的关键字def, 定义类的关键字class, if判断的关键字if等,还有很多保留关键字,都是统统不行的。
最后,也是最关键的,就是小伙伴们给变量命名一定要简单易懂,看到变量名就大概知道这个变量是做什么的,一定要避免大量使用aa, bb, cc这种无意义的名称。不然等过段时间在看代码,可能就要发出疑问了?谁写的代码,怎么看不懂了。
所以,变量命名一定要严格遵守规范哦~
通常我们很难用一个单词来标识一个变量的意思,需要多个单词组合在一起,但是Python命名中又不允许使用空格,直接把单词连一起就很容易混淆,所以产生了一些常用的命名方法:主要由两种。驼峰命名法和下划线命名法
1. 驼峰命名法
顾名思义,变量名看起来像一个驼峰。它混合使用大小写字母来构成变量名,第一个单词的首字母是小写的,而后面每个单词的首字母都是大写,比如professorViax。还有一种变体叫大驼峰命名法,也叫帕斯卡命名法,其中首字母也是大写的,比如ProfessorViax
2. 下划线命名法
下划线命名法则使用下划线来连接变量名中的多个单词,而每个单词是小写的,比如professor_viax。
上述两种命名法都被广泛地使用,小伙伴们选择适合自己的就可以。但是记住,一定要保证代码里都是一种命名法哦~
结束语
在写代码过程中,变量是我们接触最多的东西,掌握好各种变量类型以及变量命名规范,有利于我们写出容易理解的代码。最后,再强调一句,在代码中务必不要使用大量的aa,bb,cc这样的变量名哦~