python:变量

一个python初学者对于变量的理解。个人认为在python的学习过程中,如果在开始就理解了变量的含义,对于后面的学习有着非常大帮助。所以在这里将我的理解分享一下, 希望可以帮助有缘人。欢迎讨论,码字不易,不喜勿喷。

 

在讨论变量之前,需要先弄清楚计算机中的数据是如何存放的。那为什么呢?因为单纯讨论变量是没有意义的,变量的存在只是为了帮助我们更加方便的使用计算机中的数据,我们只需要将我们需要处理的数据赋值给一个字母或者字符串,那这个字符或者字符串就可以称为一个变量。我们就可以通过这个字符或者字符串来使用被赋值的数据。例如:

a = 10   # 将数字10 赋值给 a,a就是一个变量 
b = 5
c = a+b   # c = 10+5 ,c 就会 被赋值成15
print(c) # 这里会输出15
#这样看起来也不需要变量啊,直接用10+5 岂不是更快,但是当数字很大且需要重复使用的时候,或者 值 是一个很长的字符串的时候,变量的优点就体现出来了

a = 12353465476745
b = 35362362457473
c = a + b
print(c)    # 输出 47715827934218,当需要重复多次使用这两个大数字的时候,使用变量就变的很方便

  那数据在计算机中到底是怎么存放的呢?数据在计算机中的存储方式分为两种,一种是存放在硬盘中,一种是存储在内存中。作为用户,能够交互的数据只有存储在内存中的数据。

  内存在存放数据的时候,会给每个数据分配一块内存空间用来存放数据,同时用一个内存地址来唯一标识这个内存空间,即同一时刻一个内存地址只对应一个数据。每个数据在内存中都有一个内存地址,想要获取数据,就需要通过内存地址。在将一个 数据 赋值给一个变量的时候,在内存中实际上是记录了一种对应关系,即变量对应着存放该数据的内存空间的内存地址,当我们引用这个变量的时候,计算机就会在内存中根据变量名来寻找对应关系,如果存在对应关系,就按照找到的对应关系中的内存地址去取数据值。但是变量与数据的内存地址的对应关系不是一成不变的,当给变量重新赋值的时候,变量就会与新数据的内存地址建立新的对应关系。

 

# id() 这个方法可以将数据在内存中的内存地址以整数的形式打印出来
a = 10
print(id(a),id(10))    # 1884712240 1884712240
# 将 10 赋值给变量a的时候,内存中就会建立一个a 和 10的内存地址的对应关系,注意是10 的内存地址,将 a 和 10 的内存地址打印出来,就会发现是一样的,就说明它们指向了同一块内存空间
a = 20
print(id(a),id(20)) # 1884712560 1884712560

  在python中,变量就是一个符合一定规则的字符串,规则就是变量的命名规则,这里就不一一赘述了,变量就是用来帮助开发者调用内存中的数据的。在python中变量可以指向任意类型的数据,int、str、list、bool、dict、tuple、set、class等等,

posted @ 2020-07-26 20:00  muchen  阅读(118)  评论(0编辑  收藏  举报