Python变量的创建过程

实验环境

Manjaro/IPython

编辑器

Sublime Text3

我们先创建一个字符串(用引号表示)

a = “123” (其中a是变量,123是变量 的值,值的类型为字符串)

由于Python是动态语言,不像C语言那样,在创建一个变量时,不用声明变量的类型,在创建时会自动指定变量的类型。

那么如何判断该变量为字符串呢?

打开IPython,使用Type()函数,str表示字符串

Python是如何创建的呢?

首先Python会创建一片内存,然后里面有“123“的字符串,会有a指向该字符串,而不是我们认为的将”123“赋值给a变量

那么我们将b=“123“,Pyhon是否也向a那样创建了一片内存,并且指向它呢?

我们首先要知道a变量指向的地址,在Python中可以用id()来查询

我们来创建一个b变量,并且变量值为“123“

我们发现a和b的变量地址相同,说明了a和b都指向了同一片地址,这样做的好处是可以节约内存。

了解了之后,当我们删除变量的时候,实际上是删除了引用(可以理解为图中的箭头)。

原理讲完之后就是字符串的操作了。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180308G1EXZB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券