一、如何理解Python中的变量

在解释变量这个东东之前,我先给大家看一组代码,如下图:

python的变量定义 指针 python变量定义的规则_python的变量定义 指针

上图里面,a作为变量,每次存放的数据和数据类型都不同。看到这里大部分人应该明白了,变量就是随时都可以改变的量,给它赋予了什么,它就成为什么。当然少部分人可能还存有疑虑:a的值真的变了吗?我们来看看每次a赋予新数据之后的结果,如下图:

python的变量定义 指针 python变量定义的规则_命名规则_02

讲到这里,有好奇宝宝可能会问:为什么要有变量呢?这里我们再看一组代码:

python的变量定义 指针 python变量定义的规则_Python_03

看到这组代码如果让你改,是不是瞬间想骂人的感觉,这****写的代码,看的我眼冒金星。这就是没有变量的后果,每个值我们只要使用就要写一遍,用N遍就写N遍,如果上面的数字再加几位数呢?

python的变量定义 指针 python变量定义的规则_python_04

上述代码使用变量之后再看看,如下图:

python的变量定义 指针 python变量定义的规则_python的变量定义 指针_05

这样的代码让你改,你愿意吗?只要改a和b后面的数字,整个代码就可以全盘随之改动。

python的变量定义 指针 python变量定义的规则_Python_06


二、变量的命名规则

在Python中,变量的命名应遵循以下规则:

  • 变量名不能使用Python中的保留字
  • 变量名必须是一个有效的标识符
  • 慎用小写字母l和大写字母O
  • 应选择有意义的单词作为变量名

上述四条规则的前两条,我就不再解释了,至于保留字和标识符是啥,如果还有小伙伴不明白的,可以看我之前的两篇博客,上面有针对这两者详细介绍。

第三条是为了防止把小写字母l当成数字1,把大写字母O当成数字0。写代码一定要注意语句清晰明确,千万不要搞真假美猴王,如下图这种:

python的变量定义 指针 python变量定义的规则_命名规则_07

别人修改你的代码还得拿着放大镜看。

python的变量定义 指针 python变量定义的规则_命名规则_08

第四条,选择有意义的单词作为变量名也是为了便于阅读和修改,比如下图这种就很好:

python的变量定义 指针 python变量定义的规则_python_09

建议:变量命名最好见名知意,如果有小伙伴英语差的话,可以用拼音代替,比如 nianling = 18。


三、变量的使用方法

变量的使用方法非常简单,通过上面的几个代码案例,大家其实也都看到了,这里还是再正式说一下。

为变量赋值可以通过等号(=)来实现。语法格式如下:

变量名 = 值

比如,创建一个整型变量,并将其赋值为5201314,可以使用下面的语句:

love = 5201314  # 创建变量love,并赋值为5201314,该变量类型就成为数值类型的变量

如果直接为变量赋值一个字符串值,那么该变量就是字符串类型变量。比如下面的语句:

name = '小明'  # 变量name就是字符串类型的变量

Python是一种动态类型的语言,也就是说变量的类型可以随时变化。还是以上面第一个代码为例,这次不打印输出a的具体值了,我们使用Python内置函数type()来看看变量a的数据类型,如下图:

python的变量定义 指针 python变量定义的规则_python_10

可以看到a的数据类型先后从整数类型变为浮点数类型,再变为字符串类型。

说明:这里提到的数据类型,比如整数,浮点数等等在下一篇博客会给大家详细介绍。