第7课:变量

理解python中的变量

在python中,变量严格意义上应该成为“名字”,也可以理解为标签。当把一个值赋给一个名字时,python就称为变量。在大多数编程语言中,都把这成为“把值存储在变量中”。意思是在计算机内存中的某个位置,该值已经存在。你不需要准确的知道他们到底在哪里,只需要告诉python这个值的名字是什么。然后就可以通过这个名字来引用这个值。

这个过程就像快递员取快递一样,内存就像一个巨大的货架,在python中定义变量就如同给快递盒子贴上标签,快递存放在货架上,上面附着写有客户名字的标签。当客户来取快递时,并不需要知道他们存放在这个大型货架的具体位置。只需要客户提供名字,快递员就会把快递交给客户。变量也一样,你不需要准确的知道信息存储在内存中的位置,只需要记住存储变量时所用的名字,再使用这个名字就可以了。

变量的定义与使用

在python中,不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。但是变量的命名并不是任意的,应遵循以下几条规则:

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

为变量赋值可以通过等号“=”来实现,其语法为:

  • 变量名 = value

例如创建一个字符串类型的变量,可以使用下面的语句:

  • name = “青云”

在例如创建一个整形变量,这样的变量就是数值型变量,例如:

  • number = 100

另外,python是一种动态类型的语言,也就是说变量的类型可以随时变化,例如在IDLE中创建变量name,并赋值为字符串“青云”,然后输出该变量的类型,可以看到该变量为字符串类型,再将变量赋值为数字“100”,并输出变量类型,可以看到该类型为整形,过程如下:

说明:

在python语言中,使用内置函数type()可以返回变量类型。

在python中,允许多个变量指向同一个值。比如将两个变量都赋值为数值1024(很正经的一个数值啊,至于电脑前的你是否想歪,就看还有救没有了),在分别使用内置函数id()获取变量的内存 地址,将得到相同的结果。过程如下:

在python中使用内置函数id()可以返回变量所指的内存地址

常量就是程序运行过程中,值不能改变的量,比如现实生活中的身份证号码、数学运算中的圆周率等,这些都不会发生改变,它们都可以定义为常量。在python中,并没有提供定义常量的保留字。不过在PEP8规范中规定了常量由大写字母和下划线组成,但在实际项目中,常量首次赋值后,还是可以被其它代码修改的。